合并后如何处理分支

我有两个分支: masterbranch1 。 我只是将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>这样它们仍然存在(可以方便地提供历史记录),并且我总是可以回头知道它是什么(功能,修复,测试等)

链接地址: http://www.djcxy.com/p/26071.html

上一篇: What to do with branch after merge

下一篇: To check if the last commit is to the master using git rest api