更新
这回答了我的问题: 重新定位一个分支,包括它的所有孩子
下面的原始问题
考虑以下日志图:
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
有没有更简单的方法来做到这一点?这似乎是一项相当普遍的任务。