晚上好,
我发现了一个github项目,它拥有一个重要的代码库,可以让我获得75%的我想做的事情。它相对较新(即它可能会看到频繁更新),我想按照自己的方向进行。
我对git相当新....有没有简单的方法让自己与github大师保持同步,同时又朝着自己的方向偏离?
即。如果我让我的本地主服务器与github repo(git pull --ff-only上位主服务器)保持同步,并且在我自己的分支上工作,是否有一个简单的命令,我可以轻松地将所有提交应用到更新的主分支,把两者分开?
(我确信这对于在git中知识渊博的人来说是一个相对简单的操作!)
谢谢!
答案 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是从最新的主提交中创建的。