如何使用rebase正确反映从分支到另一个的更改

时间:2018-06-12 09:04:30

标签: git git-merge git-rebase

我有三个名为masterfoobar的分支。 foobar两个分支都是使用master分支创建的。当我在foo中进行更改时(对于bar来说非常重要),我希望将相同的更改应用于bar,反之亦然。

我认为,我可以合并和改变,但合并还有很长的路要走。我不希望master受到影响,仅foobar

2 个答案:

答案 0 :(得分:2)

您可以从git cherry-pickfoo bar提交。 只需找出提交的SHA内容,导航到bar并运行git cherry-pick <SHA_ID>

您可以在cherry-pick here上找到更多信息。

答案 1 :(得分:0)

最直接的解决方案是在bar之上重新定位foo,并在foo更改时重做rebase。

这比不得不挑选你的更改更简单。首先,在foo中看到你是否遗漏了任何内容会容易得多;你知道因为foo会分歧。使用git cherry-pick,您将无法获得这种视觉确认。