Git:如何修复文件修改

Git:如何修复文件修改,git,Git,我使用git的经验有限。我遇到了一个问题,我对几个文件(例如foo.c和bar.c)做了错误的更改并提交了。在另一次提交之后,我意识到我的更改是不好的。因此,这两个文件的错误更改在HEAD~1中。这些文件的正确版本分别签入头5和头7 删除错误编辑的建议方法是什么?我试过这个: `git checkout SHA path_to_foo/foo.c` `git签出SHA路径\u到\u foo/foo.c` 但它实际上并没有修改foo.c以便我可以用它创建另一个提交。git revert git r

我使用git的经验有限。我遇到了一个问题,我对几个文件(例如foo.c和bar.c)做了错误的更改并提交了。在另一次提交之后,我意识到我的更改是不好的。因此,这两个文件的错误更改在HEAD~1中。这些文件的正确版本分别签入头5和头7

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

`git checkout SHA path_to_foo/foo.c` `git签出SHA路径\u到\u foo/foo.c` 但它实际上并没有修改foo.c以便我可以用它创建另一个提交。

git revert
git revert <SHA>
SHA指向错误提交的地方。正如手册所述:

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

git还原
SHA指向错误提交的地方。正如手册所述:

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

git还原
SHA指向错误提交的地方。正如手册所述:

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

git还原
SHA指向错误提交的地方。正如手册所述:

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



你已经推送提交了吗?@Tim:是的,提交已经推送到远程分支。这篇文章似乎给出了一个非常完整的答案:[reset-or-revert-a-specific-file-to-a-specific-revision-using-git][1]:@Ractoc:谢谢分享这个链接。这正是我所需要的。你已经推送提交了吗?@Tim:是的,提交已经推送到远程分支。这篇文章似乎给出了一个非常完整的答案:[reset-or-revert-a-specific-file-to-a-specific-revision-using-git][1]:@Ractoc:谢谢分享这个链接。这正是我所需要的。你已经推送提交了吗?@Tim:是的,提交已经推送到远程分支。这篇文章似乎给出了一个非常完整的答案:[reset-or-revert-a-specific-file-to-a-specific-revision-using-git][1]:@Ractoc:谢谢分享这个链接。这正是我所需要的。你已经推送提交了吗?@Tim:是的,提交已经推送到远程分支。这篇文章似乎给出了一个非常完整的答案:[reset-or-revert-a-specific-file-to-a-specific-revision-using-git][1]:@Ractoc:谢谢分享这个链接。这正是我所需要的,但我不想把一切都还原。我只想修复这两个文件。作为这些提交的一部分修改了其他文件。如果在该提交中更改了1000个其他文件,该怎么办?您不想为了“修复”一个文件而撤消所有这些操作,然后您必须手动恢复更改。创建一个补丁作为git diff~1 foo.c>revert.patch、patch-p1-Rrevert.patch、patch-p1-Rrevert.patch、patch-p1-Rrevert.patch、patch-p1-R