确定要仅为备份目的推送git功能分支?

时间:2017-05-17 17:09:34

标签: git

我已经读过,将已推送到遥控器的本地功能分支重新定位可能会导致问题,我相信我明白了原因。但是,git rebase的一些用例似乎与长时间运行的功能分支相对应。也许我比大多数人更偏执,但我无法想象开发一个非平凡的功能分支,而不是至少推动一次原点,只是为了备份我的工作。在这种情况下,虽然我的分叉回购在Github上是公开的,但我没有与任何人合作这个功能,并且在它准备好合并之前,任何人都不可能拉动功能分支(而且我不太可能想要从那些做过的人那里合并回来。我能否安全地假设关于"发布的警告"功能分支不适用于此用例,但仅适用于您为了允许其他人协作而推送分支的情况?

1 个答案:

答案 0 :(得分:2)

正如您所指出的那样,非常简单(简单化?)的经验法则是“#34;永远不会重新发布已发布的分支”,因为其他人可能正在使用它。

在我看来,这条规则太简单了。如你所知,也许没有其他人在使用它!在这种情况下,重新定位 - 将一些提交复制到新链,并使名称指向新的分支提示 - 很好。

尽管如此,即使这并不能真正涵盖所有事情。我使用的规则如下: 如果使用分支机构的每个人都认为它没问题,那么重新分支分支就行了。 请注意,这涵盖了所有三种情况:

  • 分支未发布。你是唯一一个使用它的人;你改变它;你已经自动同意这没关系,所以每个使用它的人都同意。
  • 分支 已发布,但您是唯一使用它的人。这转移到前一种情况。
  • 分支发布,有几个人使用它。他们都同意它可以重新定位吗?那么它可能会被重新定位!