我有两个分支:master
和branch1
。我刚刚合并branch1
到master
,我完成了该分支。我应该删除它还是让它坐下来?删除它会导致数据丢失吗?合并后如何处理分支
回答
合并后,就可以安全地删除分支:
git branch -d branch1
此外,git会提醒你(并拒绝删除分支),如果它认为你并没有完全合并它。如果您强制删除尚未完全合并的分支(使用git branch -D
),则必须执行一些技巧才能获得未提交的提交(请参见下文)。
虽然有一些理由保持分支。例如,如果它是一个功能分支,那么您可能希望能够对该分支中仍然存在的功能执行错误修正。
如果您也想删除一个远程主机上的一个分支,可以这样做:
git push origin :branch1
这将有力地删除远程分支(这不会影响已经签出的存放区,但并韩元阻止任何具有推送访问权限的人重新推送/创建它)。
git reflog
显示最近签出的修订版。您在最近版本库历史记录中签出的任何分支也会显示在那里。除此之外,git fsck
将成为任何git失败案例的首选工具。
如果你想保存分支,你可以在删除它之前创建一个标签。如果您想回到那个位置,您可以检出该标签。 – Joqus
@Joqus我宁愿建议在这种情况下保持它作为一个分支。只是不要发布它。 –
我的所有分支都以Fix/fix-或Ftr/ftr-等形式命名。使用Tower作为我的git前端,它将所有Ftr /,Fix /,Test /等整理到文件夹中。一旦我完成了一个分支,我将它们重命名为完成/...-这样方式仍然存在(这可以方便地提供历史记录),我总是可以回头知道它是什么(功能,修复,测试等)。 。)
- 1. 如何轨迁移合并功能分支时如何处理?
- 2. 如何处理实验性未合并的git分支?
- 3. 如何处理已合并到上游的Github分支?
- 4. 如何在分支中移动一些目录后处理SVN合并?
- 5. 用word文档上SVN分支处理 - 如何合并或避免合并
- 6. 并行处理分支
- 7. 如何清理分支后提交错误+ baseless合并
- 8. 如何:SVN分支合并
- 9. 如何合并叉分支
- 10. svn分支合并分支
- 11. 你如何分支并与TortoiseSVN合并?
- 12. 合并分支
- 13. 混淆git合并,如何合并master到分支但保持分支分开
- 14. 拆分IObservable,然后在处理后合并?
- 15. 处理分支和合并的更好方法?
- 16. 如何将两个分支分支并排合并成一个分支?
- 17. VSTS合并的Git分支孙子到主后子分支已合并到主
- 18. 承诺留在分支合并后
- 19. 添加子模块后合并分支
- 20. git合并后分支变化
- 21. 删除后合并git分支
- 22. 修复合并后的远程分支
- 23. git推到分支后合并
- 24. 合并后的git分支恢复
- 25. 分支之后失去了合并
- 26. git:合并后更新2分支
- 27. 分支壁球合并为主,并合并回分支
- 28. 如何在2个分支上工作然后合并成一个分支?
- 29. 如何合并分支以使新提交处于顶层?
- 30. 混帐 - 如何处理分支“测试”
另请参见:[如何使用git merge --squash?](http://stackoverflow.com/q/5308816/562769) –