如何处理合并后的分支(What to do with branch after merge)

2019-07-17 12:14发布

我有两个分支: masterbranch1 。 我只是合并branch1master ,我与该分支完成。 我应该删除它,还是让它坐在那里? 它会删除造成的任何数据损失?

Answer 1:

合并后,就可以安全地删除分支:

git branch -d branch1

此外,git会提醒你(并拒绝删除分支),如果它认为你并没有完全合并它。 如果强制删除一个分支(与git branch -D这还没有完全合并),你必须做一些技巧来获得未合并的提交返回,但(见下文)。

有一些原因让一个分支,虽然左右。 例如,如果它是一个特性分支,您可能希望能够做错误修正对功能仍然是分支内。

如果您也想删除远程主机上的一个分支,可以这样做:

git push origin :branch1

这将有力地删除分支遥控器上(这不会影响已经签出的存放区,但并不会阻止与推送权限的人重新推/创建)。


git reflog显示了刚签出修订。 您有任何分支在最近的仓库历史上也将显示曾有检出。 除此之外, git fsck会选择在git的承诺损失的任何情况下的工具。



Answer 2:

我的所有分支的形式命名Fix/fix-<somedescription>Ftr/ftr-<somedescription>等使用塔作为我的git的前端,它巧妙地组织所有Ftr/Fix/Test/等进入文件夹。 一旦我用树枝做,我将它们重新命名为Done/...-<description>这样,他们仍然存在(可以得心应手地提供历史),我可以随时返回知道这是什么(功能,修正,测试等)



文章来源: What to do with branch after merge
标签: git merge branch