我如何在不删除任何更改的情况下“回滚”git 中的最后一次提交?
这是我在 hg 中经常做的事情:
- 提交“修复 107”。
- 记得我忘记做某事
- Mercurial 回滚
- 做某事
- 提交“修复 107”。
最佳答案
试试这个:
git reset --soft HEAD^
我发现它与“hg rollback”相同,因为:
- 上次提交已取消
- 保留更改
- 暂存之前提交的文件
你也可以像这样创建一个 rollback
git 别名:
git config --global alias.rollback 'reset --soft HEAD^'
因此,您现在只需键入 git rollback
即可获得与在 Mercurial 上完全相同的命令。
关于git 相当于 hg 回滚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4881190/