2012-04-13 83 views
1

enter image description here如何删除提交

我想删除提交9dfd73,突出显示。你可以看到它不是一个分支。这是一个分离头部的结果。

我试着在它上面创建一个分支,然后使用git branch -D 9dfd73删除那个分支,但是删除了分支,离开了这个提交。

任何想法?

UPDATE:

出于某种原因,承诺不退出在我的树多提了,我没有尝试您的解决方案的机会。

但我会把它标记为,如果你能解释一下这是否命令确实:-)

git的变基--onto < 9dfd73>^< 9dfd73正确答案> HEAD

我明白它是这样的:“承担提交9dfd73和HEAD(不包括HEAD本身)之间的所有提交并将它们放在提交顶部9dfd73”

但我不明白^符号。

另外,我不确定ID是否应该是相同的。你能否进一步解释?

谢谢

回答

1

你应该尝试在gitk文件>重新加载菜单(CTRL- F5)。这可能会让你的提交消失,因为它不再是当前的提交,并且它不在任何分支上。

+0

这是我的具体问题的正确答案。我需要深入研究git rebase - 无论如何,因为这是一种更快捷的方式,而不是创建一个新的分支并删除它。谢谢 – RafaelGP 2012-04-13 14:23:23

1

使用下面的命令,

git rebase --onto <commit-id>^ <commit-id> HEAD 

提交-ID将是你的SHA-1 ID

+0

难道你不能重新提交并删除它吗? – 2012-04-13 11:16:48

0

如果您坚持要现在摆脱它/他们,请按照these instructions。但是,不要担心它;它最终会自行消失。