how to undo a commit but keep changes code example
Example 1: git undo commit keep changes
#windows
git reset --soft HEAD~1
Example 2: undo last commit but keep changes
git reset @~
#windows
git reset --soft HEAD~1
git reset @~