我了解如何同步一个分叉的 repo:设置我的 fork 的上游然后运行git fetch upstream && git checkout master && git merge upstream/master
。我遇到的麻烦是从另一个人的叉子同步一个分支。
假设有一个org/foo
带有提交的存储库,Z
. 鲍勃做了一个叉子,bob/foo
. 简还做了一把叉子,jane/foo
。现在,Bob 创建了一个特性分支bob/foo:feature-a
,提交A
并发布了这个分支。然后 Jane 签出bob/foo:feature-a
并创建一个新分支jane/foo:feature-b
(jane 现在在本地有两个分支)。接下来,Bob 推送了一个新的提交,A'
而 Jane 想要feature-b
基于feature-a
. 她是怎么做到的?
希望这张图有帮助
Time 0 1 2 3 4 5
bob/foo:feature-a A - - - - - -A'
/ \
org/foo Z \
\
jane/foo:feature-b A - B magic A - A' - B
Jane 如何同步她对 at 的本地结帐bob/foo:feature-a
以t=4
包含提交A'
,以便她可以B
在其上重新提交提交?