我知道如何删除远程分支,所以这个问题不是: cleaning up old remote git branches 要么 how to manage obsolete branches on github
相反,我的问题是删除旧的功能分支将丢失提交消息,并与它们,JIRA问题标签内。因此,我们将无法再从JIRA中看到针对特定问题的提交。
有没有办法清理,关闭或隐藏git branch -a列表中的远程分支,但是没有破坏JIRA的git插件执行它所需的消息?
答案 0 :(得分:1)
git中的分支只是指向特定修订的指针。删除分支时,您不会删除任何提交。而是删除refs/heads/<branch_name>
中的分支引用。此时,所有提交仍然存在。如果没有其他对提交的引用,那么它们最终将被git gc
修剪(默认情况下不会超过30天)。
但是,您可能正在将这些功能分支合并到其他位置。只要这是真的,删除旧的功能分支将不会丢失除分支引用之外的任何内容。
如果由于某种原因你没有真正合并这些功能分支,那么我不确定保留它们的重点是什么。你可以标记它们,并删除分支,如果你有很多额外的标签,但没有很多分支。