我应该删除未使用的分支吗?
Should I delete unused branches?
我正在考虑未使用的分支。
当我创建新模块时,我会创建新分支并使用模式“[task_id]-[shortDescription]”命名它——例如:“4389-surveys”。当我完成这个分支的工作后,我将它合并到 master 并且该分支未被使用。
我应该删除这个分支还是保留它以备不时之需?
哪种做法更好并值得推荐?
信用 @masonk:
合并后删除是通常的做法。这就是为什么 git branch -d 检查以确保分支在删除之前已完全合并。
我能想到保留分支的几个原因:您可能想保留它以防在它投入生产后出现错误,或者您可能想要一个历史记录。
在任何一种情况下,您都可以选择在删除分支之前标记分支的头部。标签就像一个分支,因为它是指向提交的指针,除了一些细微差别:
1) porcelain 通常不会在 git show-branch 或 tab-auto complete in checkout
等探索性命令中显示标签
2) 签出一个不会设置 HEAD(您将处于分离的 HEAD 中)
3) 你可以在它指向的提交的注释之上留下一个 "tag" 注释。
这样您就可以保留历史记录,如果您确实需要修复错误,我建议您只从 master 创建一个新分支来进行修复。
我正在考虑未使用的分支。
当我创建新模块时,我会创建新分支并使用模式“[task_id]-[shortDescription]”命名它——例如:“4389-surveys”。当我完成这个分支的工作后,我将它合并到 master 并且该分支未被使用。
我应该删除这个分支还是保留它以备不时之需? 哪种做法更好并值得推荐?
信用 @masonk:
合并后删除是通常的做法。这就是为什么 git branch -d 检查以确保分支在删除之前已完全合并。
我能想到保留分支的几个原因:您可能想保留它以防在它投入生产后出现错误,或者您可能想要一个历史记录。
在任何一种情况下,您都可以选择在删除分支之前标记分支的头部。标签就像一个分支,因为它是指向提交的指针,除了一些细微差别:
1) porcelain 通常不会在 git show-branch 或 tab-auto complete in checkout
等探索性命令中显示标签2) 签出一个不会设置 HEAD(您将处于分离的 HEAD 中)
3) 你可以在它指向的提交的注释之上留下一个 "tag" 注释。
这样您就可以保留历史记录,如果您确实需要修复错误,我建议您只从 master 创建一个新分支来进行修复。