问题
I just did a commit and realized I need to undo the commit without deleting any changes....how would I do that? I have tried git reset --soft
and that did nothing, no errors nothing, when I enter that command, literally nothing happens. What am I doing wrong?
回答1:
git reset --soft
implies HEAD
, but you want to go back to the commit before HEAD
, thus :
git reset --soft HEAD^
回答2:
Try this:
git reset --soft HEAD~1
The advantage of this way is you can reset softly for n
latest commits, just let the command know expected number of commits to reset softly.
For example, to reset softly last two commits:
git reset --soft HEAD~2
You might also want to learn about various modes of reset.
来源:https://stackoverflow.com/questions/59937046/git-undo-commit-git-reset-soft-does-nothing