合并后分支如何处理



我有两个分支: masterbranch1。我刚刚将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

最新更新