合并后如何处理分支
我有两个分支: master
和branch1
。 我只是将branch1
合并回master
,我完成了该分支。 我应该删除它还是让它坐下来? 删除它会导致数据丢失吗?
合并后,删除分支是安全的:
git branch -d branch1
此外,git会警告你(并拒绝删除分支),如果它认为你还没有完全合并它。 如果你强制删除一个没有完全合并的分支(带有git branch -D
),你必须做一些技巧才能获得未提交的提交(见下文)。
虽然有一些原因可以保持分支。 例如,如果它是一个功能分支,那么您可能希望能够对该分支中仍然存在的功能执行错误修正。
如果你还想删除远程主机上的分支,你可以这样做:
git push origin :branch1
这将强制删除远程分支(这不会影响已签出的资源,但不会阻止任何具有推入访问权限的人重新推送/创建它)。
git reflog
显示最近签出的修订。 您在最近版本库历史记录中签出的任何分支也会显示在那里。 除此之外, git fsck
将成为任何git失败案例的首选工具。
我的所有分支都以Fix/fix-<somedescription>
或Ftr/ftr-<somedescription>
等形式命名。使用Tower作为我的git前端,它将所有Ftr/
, Fix/
, Test/
等整齐地组织到文件夹。 一旦我完成了一个分支,我将它们重命名为Done/...-<description>
这样它们仍然存在(可以方便地提供历史记录),并且我总是可以回头知道它是什么(功能,修复,测试等)
上一篇: What to do with branch after merge
下一篇: To check if the last commit is to the master using git rest api