我有两个分支:master和branch1。我只是将branch1合并回master,我完成了这个分支。我是该删掉它,还是就这么放着?删除它会导致数据丢失吗?
当前回答
我喜欢重命名而不是删除
我的所有分支都以。的形式命名
修复/修复——< somedescription > 功能处理量/功能处理量- < somedescription > 等。
使用Tower作为我的git前端,它整齐地将所有Ftr/, Fix/, Test/等组织到文件夹中。 一旦我完成了一个分支,我重命名它们为done /…-<description>。
这样它们仍然在那里(提供历史记录很方便),我总是可以回去知道它是什么(功能、修复、测试等)。
其他回答
在合并之后,删除分支是安全的:
git branch -d branch1
此外,如果git认为你还没有完全合并它,它会警告你(并拒绝删除分支)。如果你强行删除一个尚未完全合并的分支(使用git branch -D),你必须使用一些技巧来获得未合并的提交(见下文)。
尽管如此,还是有一些保留分支的理由。例如,如果它是一个特性分支,您可能希望能够在该分支中对该特性进行错误修复。
如果你也想在远程主机上删除分支,你可以这样做:
git push origin :branch1
这将强制删除远程上的分支(这不会影响已经签出的存储库,也不会阻止任何具有推送访问权限的人重新推送/创建它)。
Git reflog显示最近签出的修订。您在最近的存储库历史中签出的任何分支也将显示在那里。除此之外,git fsck将是git中任何提交丢失情况下的首选工具。
我喜欢重命名而不是删除
我的所有分支都以。的形式命名
修复/修复——< somedescription > 功能处理量/功能处理量- < somedescription > 等。
使用Tower作为我的git前端,它整齐地将所有Ftr/, Fix/, Test/等组织到文件夹中。 一旦我完成了一个分支,我重命名它们为done /…-<description>。
这样它们仍然在那里(提供历史记录很方便),我总是可以回去知道它是什么(功能、修复、测试等)。
如果你在合并分支后删除它,请注意所有被删除分支的超链接、url和引用都将是BROKEN。
推荐文章
- 如何获得Git存储库中的Git存储库名称?
- 当git说它正在“解析delta”时,它实际上在做什么?
- Git命令将一个文件夹移动到另一个文件夹
- 在单个文件中重新启动/撤消冲突解决方案
- Visual Studio代码如何解决合并冲突与git?
- 无法推送到远程分支,无法解析到分支
- Git:如何将数据库重置为特定的提交?
- 如何在合并期间使用Git和命令行保存本地文件或远程文件?
- 能够用一个命令推到所有git遥控器?
- 重新基于Git合并提交
- 忽略已经签入目录的内容?
- 如何从windows cmd保存git提交消息?
- (Mac) -bash: __git_ps1:命令未找到
- 如何删除多个已删除的文件在Git仓库
- 使用vimdiff查看所有' git diff '