如何删除Git中的旧提交?

如何删除Git中的旧提交?,git,Git,如果我提交了多个提交,如: 1->2->3->4 如何删除提交3 假设每次提交时,我只是将订单号附加到同一个文件中 所以 1:文件内容为1 2:文件内容是12 3:文件内容是123 4:文件内容是1234 这完全取决于“删除提交”的含义 如果要撤消以前提交的更改,请使用git revert。这将创建一个与给定提交相反的新提交 如果要从更改历史记录中删除以前的提交,请使用git-rebase-i。这将为您提供一个文本文件,您可以对其进行编辑,以提供有关如何操作给定提交的命令。其中一个命令将跳过提交

如果我提交了多个提交,如:

1->2->3->4

如何删除提交3

假设每次提交时,我只是将订单号附加到同一个文件中

所以

1:文件内容为1

2:文件内容是12

3:文件内容是123

4:文件内容是1234


这完全取决于“删除提交”的含义

  • 如果要撤消以前提交的更改,请使用
    git revert
    。这将创建一个与给定提交相反的新提交

  • 如果要从更改历史记录中删除以前的提交,请使用
    git-rebase-i
    。这将为您提供一个文本文件,您可以对其进行编辑,以提供有关如何操作给定提交的命令。其中一个命令将跳过提交


  • 可能重复的
    git revert
    将允许您恢复提交3@xbonez只需
    git混响3
    ?当我这样做时,我会得到一个冲突错误,但我不知道如何解决它conflict@idjaw我的案例有一个冲突错误,我认为你需要在你的问题中更好地说明你的问题。根据您的解释,您只是希望删除特定的提交。如果你在这样做的过程中遇到了某个问题,比如你提到了一场冲突,你应该更具体地说明一个更好的团队正在发生什么