我有两个分支: master
和 branch1
。我刚刚将branch1
合并回master
,我已经完成了该分支。我应该删除它还是让它坐在周围?删除它会导致任何数据丢失吗?
合并后,删除分支是安全的:
git branch -d branch1
此外,如果Git认为您还没有完全合并,Git将警告您(并拒绝删除分支)。如果您有力删除尚未完全合并的分支(使用git branch -D
),则必须做一些技巧才能获得未合并的提交(请参阅下文)。
有一些理由保留分支机构。例如,如果它是一个功能分支,您可能希望能够在该分支内部的该功能上进行错误。
如果您也想删除远程主机上的分支,则可以:
git push origin :branch1
或等效:
git push -d origin branch1
这将强行删除遥控器上的分支(尽管这不会影响已经签出的存储措施,并且不会阻止任何人可以访问重新启动/创建它)。
git reflog
显示了最近检查的修订版。您在最近的存储库历史记录中检查的任何分支也将出现在那里。除此之外,git fsck
在Git中的任何情况下都是首选的工具。
我更喜欢 Rename 而不是 delete
我所有的分支都以
的形式命名-
Fix/fix-<somedescription>
或 -
Ftr/ftr-<somedescription>
或 - 等。
使用塔楼作为我的git前端,它整齐地将所有Ftr/
,Fix/
,Test/
等都组织到文件夹中。
完成分支完成后,i 重命名将它们> Done/...-<description>
。
这样,他们仍然在那里(可以提供历史记录很方便),我总是可以回去知道它是什么(功能,修复,测试等)
如果在合并后删除分支,请注意,您已删除的分支的所有超链接,URL和参考都将为 broken> breaw 。
。