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。但是,不要擔心它;它最終會自行消失。