【问题标题】:Can I create new branch from commits prior to merge我可以在合并之前从提交中创建新分支吗
【发布时间】:2018-01-16 17:21:32
【问题描述】:

我有三个分支:

  • 主人
  • 前端更新
  • 新结帐

一位开发人员在frontend-updates 中提交了许多准备好合并到master 中的提交。然而,在合并到 master 之前,他将 new-checkout 合并到 frontend-updates 并将它们推送到我们的原始仓库。

我需要将所有提交到frontend-updates(发生在new-checkout 合并之前)合并到master。我想我可以挑选每个提交,对吧?但这似乎很痛苦。我知道的下一个选项是git revert,但我不熟悉还原并且不想使还原永久化。最终,我们将希望 new-checkout 在 master 中提交,只是还没有。

【问题讨论】:

  • 这种情况对我来说有异味,因为如果你现在只将frontend-updates 的一些提交带入master,如果你决定合并整个分支,以后可能会遇到问题。实际上,您以后不想合并整个分支。

标签: git revert


【解决方案1】:

只要分支本身存在,更改仍将存在于new-checkout 分支中。您可以在 new-checkout 分支合并到 frontend-updates 之前立即恢复到提交。

完成后,将frontend-updates 合并到master 中即可。您可以随时重新合并 new-checkout 分支。因此,恢复不会是永久性的。

【讨论】:

    【解决方案2】:

    您可以做的一件事是git checkout <commit before the new-checkout>,然后将该状态合并到master。

    【讨论】:

      猜你喜欢
      • 2017-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-12
      • 2013-09-21
      • 2015-03-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多