我不只是在談論分支指針:-)我可以從git倉庫中刪除整個分支嗎?
說我有一個已經完全合併的分支,現在我想讓它看起來像分支從來不存在。在我看來,我應該能夠在不犧牲完整性的情況下,徹底刪除回購協議中的分支(即刪除該分支上的所有提交,使其從不顯示在歷史記錄中)。有沒有辦法做到這一點?
是否有可能將剩餘的分支推向上游而不推動那個我寧願忘記的分支?
編輯:我已經在例如添加,試圖說明這個更好
git checkout master
git commit -m "C1"
git branch b1
git commit -m "C2"
git checkout b1
git commit -m "C3"
git checkout master
git merge -m "C4" b1
git branch -d b1
恰好給出了這樣的結果
--C1--+----C2----+--C4
\ /
+--C3--+
我想要做的就是刪除C3但留下C4,因爲它是,所以歷史看起來是線性的。在我看來,C4的sha-1將會是相同的,無論C3是否存在,所以我不明白爲什麼我需要rebase /櫻桃選擇做它
你知道一個分支是一個指針。假設你有兩個名字,湯姆和傑克。你是承諾,傑克和湯姆是兩個分支。如果一個人刪除了Jack的名字並且修剪了你的提交,Tom會發生什麼? – ElpieKay