合并后如何处理分支

时间:2012-12-22 19:27:41

标签: git merge branch

我有两个分支:masterbranch1。我刚刚将branch1合并回master,我完成了那个分支。我应该删除它还是让它坐下来?删除它会导致任何数据丢失吗?

3 个答案:

答案 0 :(得分:339)

合并后,删除分支是安全的:

git branch -d branch1

此外,如果git认为你还没有完全合并它,它会警告你(并拒绝删除分支)。如果你强行删除一个尚未完全合并的分支(git branch -D),你必须做一些技巧才能获得未合并的提交(见下文)。

虽然有一些理由保持分支。例如,如果它是一个功能分支,您可能希望能够在该分支内部对该功能进行错误修正。

如果您还想删除远程主机上的分支,您可以执行以下操作:

git push origin :branch1

这将强制删除遥控器上的分支(这不会影响已经检出的存储库,但不会阻止任何具有推送权限的人重新推送/创建它。)


git reflog显示最近检出的修订版。您在最近的存储库历史记录中检出的任何分支也将显示在那里。除此之外,git fsck将成为git中任何提交丢失情况的首选工具。

答案 1 :(得分:22)

我的所有分支都以Fix/fix-<somedescription>Ftr/ftr-<somedescription>等形式命名。使用Tower作为我的git前端,它整齐地组织了所有Ftr/Fix/Test/等进入文件夹。一旦我完成了一个分支,我将它们重命名为Done/...-<description>这样它们仍然存在(这可以很方便地提供历史记录)并且我总是可以回去知道它是什么(特征,修复,测试等)。 )

答案 2 :(得分:0)

如果您继续进行操作,并在合并后删除分支。
照顾好
您的DELETED分支的所有超链接URL引用将已损坏