我有两个分支: master
和branch1
。 我只是合并branch1
回master
,我与该分支完成。 我应该删除它,还是让它坐在那里? 它会删除造成的任何数据损失?
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