簡體   English   中英

我可以安全地刪除已合並到master的Git主題分支嗎?

[英]Can I safely remove my Git topic branch that has been merged into master?

如果我創建並推送了很久以前已合並到master的主題分支,是否可以安全地運行git push origin :foobranch而不必擔心它會以某種方式刪除合並到master或其他分支的數據?

只要沒有未完成的提交,它都是安全的。 如果您想確定

git checkout master
git merge foobranch

這將導致快速合並(不影響歷史記錄)。 如果沒有,也許有未合並的提交。 但是,現在您完全安全了

git branch -d foobranch
git push origin :foobranch

是的,您可以安全地刪除已合並到另一個分支的分支。 分支就像提交圖中的可移動指針,如果刪除分支,則只是刪除該指針。 提交圖仍然存在,在您的情況下, master分支仍將包含已刪除分支的歷史記錄。

這是絕對安全的。

任何提交都鏈接到一棵樹(即,您的項目文件),並且可能有多個提交指向同一棵樹。 只有當不再有提交鏈接鏈接到樹時,它才可能被垃圾回收。

如果您仍然需要以某種方式重新收集它,甚至沒有提交的本地引用,則有一個reflog,默認情況下,該日志僅在90天(我認為 )之后才被清除。

刪除提交或分支不會影響其他分支上的其他提交,即使該提交是在分支之間共享的,或者該分支已合並到其他分支中也是如此。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM