我有兩個分支:master
和branch1
。我剛剛合併branch1
到master
,我完成了該分支。我應該刪除它還是讓它坐下來?刪除它會導致數據丟失嗎?合併後如何處理分支
回答
合併後,就可以安全地刪除分支:
git branch -d branch1
此外,git會提醒你(並拒絕刪除分支),如果它認爲你並沒有完全合併它。如果您強制刪除尚未完全合併的分支(使用git branch -D
),則必須執行一些技巧才能獲得未提交的提交(請參見下文)。
雖然有一些理由保持分支。例如,如果它是一個功能分支,那麼您可能希望能夠對該分支中仍然存在的功能執行錯誤修正。
如果您也想刪除一個遠程主機上的一個分支,可以這樣做:
git push origin :branch1
這將有力地刪除遠程分支(這不會影響已經簽出的存放區,但並韓元阻止任何具有推送訪問權限的人重新推送/創建它)。
git reflog
顯示最近簽出的修訂版。您在最近版本庫歷史記錄中籤出的任何分支也會顯示在那裏。除此之外,git fsck
將成爲任何git失敗案例的首選工具。
如果你想保存分支,你可以在刪除它之前創建一個標籤。如果您想回到那個位置,您可以檢出該標籤。 – Joqus
@Joqus我寧願建議在這種情況下保持它作爲一個分支。只是不要發佈它。 –
我的所有分支都以Fix/fix-或Ftr/ftr-等形式命名。使用Tower作爲我的git前端,它將所有Ftr /,Fix /,Test /等整理到文件夾中。一旦我完成了一個分支,我將它們重命名爲完成/...-這樣方式仍然存在(這可以方便地提供歷史記錄),我總是可以回頭知道它是什麼(功能,修復,測試等)。 。)
- 1. 如何軌遷移合併功能分支時如何處理?
- 2. 如何處理實驗性未合併的git分支?
- 3. 如何處理已合併到上游的Github分支?
- 4. 如何在分支中移動一些目錄後處理SVN合併?
- 5. 用word文檔上SVN分支處理 - 如何合併或避免合併
- 6. 並行處理分支
- 7. 如何清理分支後提交錯誤+ baseless合併
- 8. 如何:SVN分支合併
- 9. 如何合併叉分支
- 10. svn分支合併分支
- 11. 你如何分支並與TortoiseSVN合併?
- 12. 合併分支
- 13. 混淆git合併,如何合併master到分支但保持分支分開
- 14. 拆分IObservable,然後在處理後合併?
- 15. 處理分支和合並的更好方法?
- 16. 如何將兩個分支分支並排合併成一個分支?
- 17. VSTS合併的Git分支孫子到主後子分支已合併到主
- 18. 承諾留在分支合併後
- 19. 添加子模塊後合併分支
- 20. git合併後分支變化
- 21. 刪除後合併git分支
- 22. 修復合併後的遠程分支
- 23. git推到分支後合併
- 24. 合併後的git分支恢復
- 25. 分支之後失去了合併
- 26. git:合併後更新2分支
- 27. 分支壁球合併爲主,併合並回分支
- 28. 如何在2個分支上工作然後合併成一個分支?
- 29. 如何合併分支以使新提交處於頂層?
- 30. 混帳 - 如何處理分支「測試」
另請參見:[如何使用git merge --squash?](http://stackoverflow.com/q/5308816/562769) –