2017-07-05 66 views
1

我對Git還是比較陌生的,但到目前爲止我已經能夠弄清楚如何執行我想要做的一些搜索操作。我正在嘗試清理我的Git歷史記錄,並刪除以前的提交和分支bootstrap-v4,但到目前爲止還沒有任何運氣。有人可以建議如何刪除分支和額外的承諾,並保持我的master分支幹淨?如何清理我的Git歷史

My current Git history

+0

Tl; Dr你沒有GIT不能這樣工作。分支只是圖上的一個指針。您可以刪除分支(指針),但所有提交以及它們所在的位置都保留在圖中 – Liam

+0

有沒有方法可以回滾歷史記錄,然後重新創建更改?也許這是一個強迫症,但它讓我煩惱有冗餘的提交或分支,我不需要。我知道有辦法追加和改變提交來幫助清理。 – tylorreimer

+0

我認爲你做合併時你說的是你應該做一個[快進合併](https://community.atlassian.com/t5/SourceTree-questions/Is-there-a-way-to-achieve -fast進合併合SourceTree/QAQ-p/99606)。僅供參考使用了幾個GIT UI我不評分源樹。它看起來很漂亮,但IMO的功能很混亂。如果你開始我會給[GIT擴展](https://sourceforge.net/projects/gitextensions/)(無隸屬關係),而不是。它使這種事情更容易(或更好的學習GIT命令行界面) – Liam

回答

2

你的GUI是顯示您未提交的變化,這是bootstrap-v4分支到master合併。如果你不想提交這些修改,這就是git reset --hard origin/master會完成的事情(唉,我不熟悉你的GUI的操作,但它應該爲你提供一些硬重置的方法)

至於刪除遠程分支,在命令行上,它將是:git push origin :bootstrap-v4

+0

謝謝Ben,那就是訣竅!我不確定是否有方法在SourceTree中執行此操作,但我選擇使用「終端」。乾杯。 – tylorreimer