【发布时间】:2011-12-19 01:21:04
【问题描述】:
所以我听说过使用 Git 的 branch-per-feature 工作流,并且我还阅读了一些为什么 this could be a bad idea 的原因。
我真正的问题是——如果我只是开发一个小功能(如简单的正则表达式时间解析器),在将此分支合并回主干后,该分支会发生(或应该发生)什么?它只是坐在那里吗?由于我为那个非常具体的功能创建了它,所以我想不出我必须回去使用分支的原因。我应该以某种方式将此分支标记为已失效,还是继续前进并忘记它?
谢谢
【问题讨论】:
-
你可以在完成后删除分支,不是吗? (
git branch -d) -
是的, git branch -d 总是安全的,它不会丢失任何可能随后被垃圾收集的修订。 git branch -D 甚至会删除包含在其他任何地方都找不到的更改的分支。当您确定一种方法完全是死胡同时,这主要是有用的。考虑到磁盘空间有多便宜,你可能不喜欢使用 git branch -D
-
这可能会帮助您记住分支只是指向提交的指针。一旦你完成了一个分支的工作,并且你已经合并了那个提交,你就不需要再指向它了。
-
啊,@Platinum 和@tialaramex,我想这就是我的困惑所在——我之前使用了
-D开关,它警告我可能会丢失提交。我没有意识到有一个-d,虽然我不知道为什么,因为大多数选项当他们有一个大写字母时都有一个小写字母变体。学过的知识! (让我们看看它粘得有多好……)
标签: git git-branch