0

更新

这回答了我的问题: 重新定位一个分支,包括它的所有孩子

下面的原始问题

考虑以下日志图:

A---B---C origin/master
         \
          D---E---F master
                  \
                  \ E---F topic1
                    G---H---I topic2

如图所示,我有一个大师,我做了一些工作。在 master 上提交 F 之后,我也开始研究 2 个主题。

此时,我决定要获取最近的更新git fetch,现在我的图表如下所示:

A---B---C---1---2---3 origin/master
         \
          D---E---F master
                  \
                  \ E---F topic1
                    G---H---I topic2

我想以最轻松的方式合并/重新调整对 master、topic1 和 topic2 的所有这些新更改(因为我真的只是想让它们保持最新)。它应该是这样的:

A---B---C---1---2---3 origin/master
                     \
                      D---E---F master
                              \
                              \ E---F topic1
                                G---H---I topic2

我应该做什么?我看到的方式正在做

$git checkout master
$git rebase origin/master
$git checkout topic1
$git rebase master
$git checkout topic2
$git rebase master

有没有更简单的方法来做到这一点?这似乎是一项相当普遍的任务。

4

0 回答 0