Git删除提交但不删除更改

时间:2012-12-02 16:04:27

标签: git

我意外地提交了很多内容,我添加了更改并希望git commit -m "foo"但我错误输入了我并键入了git commit -a -m "foo"

如何在不丢失我所做的更改的情况下恢复此功能?

1 个答案:

答案 0 :(得分:7)

使用git reset HEAD^。这将取消当前分支中的最新提交,但保持您的工作树完好无损。

请注意,这会重写历史记录。如果您已经发布了提交它并且人们撤消了它,那么通过使用git revert HEAD创建一个撤消上次提交更改的新提交,恢复提交会更好。