以不同的方向进行Github项目

时间:2012-08-20 01:04:44

标签: git github

晚上好,

我发现了一个github项目,它拥有一个重要的代码库,可以让我获得75%的我想做的事情。它相对较新(即它可能会看到频繁更新),我想按照自己的方向进行。

我对git相当新....有没有简单的方法让自己与github大师保持同步,同时又朝着自己的方向偏离?

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

(我确信这对于在git中知识渊博的人来说是一个相对简单的操作!)

谢谢!

2 个答案:

答案 0 :(得分:1)

如果你有一个master分支根据远程主服务器更新,然后是一个本地self分支,这是你自己的工作,你可以建立第三个combined分支通过以下方式整合两者:

git checkout master -b combined
git merge self

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

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

答案 1 :(得分:1)

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

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

git rebase master my-branch

现在好像my-branch是从最新的主提交中创建的。