[英]When to delete a branch from Git?
我對 Git 比較陌生,想獲得有關刪除分支的最佳實踐的建議。
在我創建了一個分支並將其合並回 master 之后,我應該將它保留下來用於歷史目的,還是應該在不再需要用於內務處理時立即將其刪除?
通常,您在合並后刪除分支。
例如,在以下合並之后,您將刪除分支iss53
,因為您不再需要從該分支進行開發。 您以后可以隨時使用提交的 sha1 值通過git checkout -b <name> <sha1>
重新創建它。
(只有當分支指向作為樹的“提示”的提交時才需要分支。事實上,在這種情況下,git 不會讓你刪除它,除非你強迫它。)
(上圖來自優秀的progit書)
將主題分支(如“fix-iss05”)合並回主分支或開發分支后,立即刪除它們。 根據您的工作流程,您可能希望在“開發”分支上完成所有工作和合並,並且僅在經過測試並准備發布后才將更改合並到 master。
有關 git 工作流程的精彩閱讀,請查看: http : //geewax.org/2009/11/21/agile-git-workflow.html
在我看來,真的沒有必要保留它。 除非您--squash
合並,否則您將在 master 中擁有該分支的歷史記錄。 我會繼續刪除你不再需要的那些。
從軌道上核對它。 你只需要關心你的刪除什么時候會刪除你的頭分支歷史中沒有的東西......即使這樣,如果我開始測試某些東西並認為它毫無價值,我也會經常這樣做。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.