如何在Git中取消提交

如何在Git中取消提交,git,git-commit,Git,Git Commit,我想取消蓝色提交 有没有一种有效的方法可以做到这一点 谢谢 您可以执行恢复操作 git revert <commit-id> git还原 您可以执行还原操作 git revert <commit-id> git还原 我认为您有几个选项可以摆脱该提交(上面的评论中提到了一些选项): git revert-这将在git历史记录中显示您专门删除了代码 git reset--hard然后cherry选择要保留的提交git cherry pickx2,最后强制推送到原点 git

我想取消蓝色提交
有没有一种有效的方法可以做到这一点 谢谢

您可以执行恢复操作

git revert <commit-id>
git还原
您可以执行还原操作

git revert <commit-id>
git还原

我认为您有几个选项可以摆脱该提交(上面的评论中提到了一些选项):

  • git revert
    -这将在git历史记录中显示您专门删除了代码
  • git reset--hard
    然后cherry选择要保留的提交
    git cherry pick
    x2,最后强制推送到原点
  • git-rebase-i-origin/wix
    -交互式重新设置分支的基础,并在到达分支时跳过该提交

  • 后两个选项将不会在分支历史记录中显示该提交的任何痕迹,其中第一个选项将显示该提交存在,但您选择将其删除。

    我认为您有两个选项可以删除该提交(上面的评论中提到了一些选项):

  • git revert
    -这将在git历史记录中显示您专门删除了代码
  • git reset--hard
    然后cherry选择要保留的提交
    git cherry pick
    x2,最后强制推送到原点
  • git-rebase-i-origin/wix
    -交互式重新设置分支的基础,并在到达分支时跳过该提交

  • 后两个选项将不会在分支历史记录中显示该提交的任何跟踪,其中第一个选项将显示该提交存在,但您选择将其删除。

    除还原之外:

    如果您还没有推动更改(行中说
    remotes/origin/wlx
    建议):


    这将打开一个编辑器,询问您如何处理提交。删除任何行都将从历史记录中删除该提交。

    除还原之外:

    如果您还没有推动更改(行中说
    remotes/origin/wlx
    建议):

    这将打开一个编辑器,询问您如何处理提交。删除任何行都将从历史记录中删除该提交