bob*_*obo 77 git branch git-branch
在Git中,分支的"删除"是什么意思?
它会从存储库中消失吗?或者它仍然可以导航到via git branch?
我真正想要做的是将分支标记为"死胡同",即分支远离主人,没有人应该将它作为起点,尽管在该分支下有一些好主意,所以我们喜欢保留它,供参考.
Dan*_*ing 154
您可以删除分支,但首先标记它,以便它的历史记录不会消失.这样,分支就不会显示在分支列表中,这应该会阻止人们对其进行处理,但是工作将不会被永久删除(即使在运行垃圾收集之后).例如,每当我有一个变得无关紧要的分支,但我不准备永久删除它时,我将其标记为"archive/< branch-name >".
在master某个或其他分支上:
git tag archive/foo foo
git branch -D foo
Run Code Online (Sandbox Code Playgroud)
这会在删除之前创建一个archive/foo从foo分支命名的标记foo.您还可以向标记添加消息,该消息解释了分支中的内容,它存在的原因,为什么它现在已经死路一条等等.
git tag -m 'Foo is deprecated in favor of bar' archive/foo foo
Run Code Online (Sandbox Code Playgroud)
记录分支被弃用的原因的能力可能是标记与将分支移动到备用命名空间的优势.
如果您需要恢复以这种方式存档的分支,它就像下面这样简单:
git branch foo archive/foo
git tag -d archive/foo # Optional
Run Code Online (Sandbox Code Playgroud)
现在分支又回来了,好像它从未删除过一样.