我意外地提交了很多内容,我添加了更改并希望git commit -m "foo"
但我错误输入了我并键入了git commit -a -m "foo"
。
如何在不丢失我所做的更改的情况下恢复此功能?
答案 0 :(得分:7)
使用git reset HEAD^
。这将取消当前分支中的最新提交,但保持您的工作树完好无损。
请注意,这会重写历史记录。如果您已经发布了提交它并且人们撤消了它,那么通过使用git revert HEAD
创建一个撤消上次提交更改的新提交,恢复提交会更好。