1

晚上好,

我发现了一个 github 项目,它有一个重要的代码库,可以让我完成 75% 的工作。它相对较新(即它可能会经常更新),我想按照自己的方向发展。

我对 git 还很陌生……有什么简单的方法可以让自己与 github 大师保持同步,同时又偏离了自己的方向?

即,如果我让我的本地主服务器与 github 存储库(git pull --ff-only 上游主服务器)保持同步,并在我自己的分支上工作,是否有一个简单的命令可以轻松地将我的所有提交应用到更新的主服务器分支,将两者分开?

(我敢肯定,对于熟悉 git 的人来说,这是一个相对简单的操作!)

谢谢!

4

2 回答 2

1

如果您有一个master根据远程 master 更新的分支,然后self是您自己工作的本地分支,您可以combined通过以下方式创建第三个集成两者的分支:

git checkout master -b combined
git merge self

这将combined基于您的分支创建master分支,然后在您的self分支中合并,创建一个包含两个分支更改的结果。

或者,如果您希望在自己的工作分支中进行所有上游更改,您可以重复合并master到您的分支中。self

于 2012-08-20T01:10:04.937 回答
1

您想使用 git rebase,它将移动分支上的所有提交,以便它们基于更新的主分支。

在问题中从上游更新 master 后,您可以

git rebase master 我的分支

现在好像 my-branch 是由最新的主提交制成的。

于 2012-08-20T01:12:43.563 回答