我对git的体验有限。我遇到了一个问题,我对一些文件(例如foo.c和bar.c)进行了错误的更改并提交了。经过另一次提交,我意识到我的变化很糟糕。因此,这两个文件的错误更改在HEAD~1中。这些文件的正确版本分别签入HEAD~5和HEAD~7。
删除错误编辑的推荐方法是什么?我试过这个:
`git checkout SHA path_to_foo/foo.c`
但它实际上并没有修改foo.c,因此我可以使用它创建另一个提交。
答案 0 :(得分:3)
git revert <SHA>
其中SHA指向错误提交。正如手册所说:
...还原相关修补程序引入的更改,以及 记录一些记录它们的新提交。