Git:如何修复文件修改

时间:2015-03-23 21:19:06

标签: git

我对git的体验有限。我遇到了一个问题,我对一些文件(例如foo.c和bar.c)进行了错误的更改并提交了。经过另一次提交,我意识到我的变化很糟糕。因此,这两个文件的错误更改在HEAD~1中。这些文件的正确版本分别签入HEAD~5和HEAD~7。

删除错误编辑的推荐方法是什么?我试过这个:

`git checkout SHA path_to_foo/foo.c`

但它实际上并没有修改foo.c,因此我可以使用它创建另一个提交。

1 个答案:

答案 0 :(得分:3)

git revert <SHA>

其中SHA指向错误提交。正如手册所说:

  

...还原相关修补程序引入的更改,以及   记录一些记录它们的新提交。