如何在Git中取消提交

时间:2013-03-27 12:30:34

标签: git git-commit

enter image description here

我想取消蓝色提交
有没有一种有效的方法呢?
谢谢!

3 个答案:

答案 0 :(得分:3)

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

  1. git revert <commit_id> - 这将在git历史记录中显示您专门删除了代码
  2. git reset --hard <commit_id_before_your_commit>然后樱桃选择你要保留的提交git cherry-pick <commit_id_to_keep> x2,最后强制推送到原点
  3. git rebase -i origin/wix - 交互式rebase分支,以及到达时提交的SKIP
  4. 后两个选项不会在您的分支历史记录中显示该提交的任何跟踪,其中第一个选项将显示提交已存在,但您选择将其删除。

答案 1 :(得分:1)

你可以做一个还原

git revert <commit-id>

答案 2 :(得分:0)

除了还原:

如果您还没有推送更改(说明remotes/origin/wlx提示的话):

> git rebase -i remotes/origin/wlx

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