合并后如何处理分支

我有两个分支:master和branch1。 我只是将branch1合并回主,我完成了该分支。 我应该删除它还是让它坐下来? 将删除它会导致任何数据丢失?

合并之后,删除分支是安全的:

git branch -d branch1 

此外,git会警告你(并拒绝删除分支),如果它认为你还没有完全合并它。 如果你强制删除一个没有完全合并的分支(使用git branch -D ),你必须做一些技巧来获得未提交的提交(见下文)。

虽然有一些分支的原因。 例如,如果它是一个function分支,那么您可能希望能够对该分支内的该function进行错误修正。

如果你还想删除远程主机上的分支,你可以这样做:

 git push origin :branch1 

这将强制删除远程分支(这不会影响已经签出的资源,但不会阻止任何具有推入权限的人重新推送/创build)。


git reflog显示最近签出的修订版本。 你在最近版本库历史中检出的任何分支也会显示在那里。 除此之外, git fsck将成为任何git失败案例的首选工具。

我所有的分支都以Fix / fix-或Ftr / ftr-等forms命名。使用Tower作为我的git前端,它整齐地将所有的Ftr /,Fix /,Test /等组织到文件夹中。 一旦我完成了一个分支,我将它们重命名为完成/…-这样,仍然存在(这可以方便地提供历史),我总是可以回头知道它是什么(function,修复,testing等。)