2016-11-20 275 views
1

我正在使用git並且意外創建了一個不必要的情況。這是我的git歷史的樣子:刪除git中的合併分支提交

...a---b-------d---m---e... 
     \  /
     \-c-----/ 

我想刪除分支。這並不重要。我不是git專家,並且嘗試了許多事情而沒有成功。理想情況下,我想有:

a---b---d---m---e 

我不需要關於如何保留歷史記錄的重要講座。 c中的更改不足以成爲分支。

回答

1

您可以使用rebase。它基本上將分支重置到您指定的點,然後按照您告訴的方式重新提交頂端的提交。在這種情況下,您將排除提交C:

git rebase -i HEAD~5 # 5 is the number of commits back to rebase 
# Comment out or delete the line for commit C 
# Save/proceed 

正如您所指出的,您不關心保留歷史記錄。這個過程將改變提交散列後提交C.