删除git历史记录中的提交

时间:2016-06-23 13:07:39

标签: git git-push

如何在Git中删除一个重复的提交?我无法推动,因为我收到错误:

error : duplicate commit

我似乎无法删除此提交。

2 个答案:

答案 0 :(得分:3)

如果$ br为空,则checkout cmd会创建一个名称为95196f3b7ac656803cd4ed703d6d06b15e527e40的分支,该分支指向HEAD。然而,它也是一个git对象的名称,提交95196f3b7ac656803cd4ed703d6d06b15e527e40。当你运行git show 95196f3b7ac656803cd4ed703d6d06b15e527e40时,git不知道显示HEAD还是真正的95196f3b7ac656803cd4ed703d6d06b15e527e40。所以它雄心勃勃。

答案 1 :(得分:0)

如果你弄清楚那个参考是什么:

git [log|branch|tag] | grep 95196f3b7ac656803cd4ed703d6d06b15e527e40

...然后您可以根据需要删除或推送它。