我发现自己反复做这个。我的分支dev
。我如何从另一个分支拉出而不离开当前分支?
git checkout master
git pull upstream master
git checkout dev
git rebase master
有没有办法,我可以做一个拉,好像我是在master
,而无需离开dev
?
我发现自己反复做这个。我的分支dev
。我如何从另一个分支拉出而不离开当前分支?
git checkout master
git pull upstream master
git checkout dev
git rebase master
有没有办法,我可以做一个拉,好像我是在master
,而无需离开dev
?
...所以
git checkout dev
git fetch upstream
git merge upstream/master
另外,作为@Makoto建议,如果你想保持你的分支历史 “线性”,你可能会git rebase upstream/master
取代git merge upstream/master
。另外git rebase
有一个不错的-i
选项,它允许你选择你想要rebase和哪个订单提交
我不确定这是否真的传达了用户想要的内容。 – Makoto 2015-04-04 04:45:01
我假定他/她想要将'dev'与来自上游'master'的最新更改合并起来 – user3159253 2015-04-04 04:47:04
我没有看到他们想要将主人合并到他们的分支中。我看到他们想要将他们的分支移到远程主控提交的顶端,并在其上重播他们的工作。 – Makoto 2015-04-04 04:47:59
'git pull'本质上是'git fetch ...'+'git merge' – user3159253 2015-04-04 04:43:00
你想要能够更新另一个分支而不在该分支上?这是所有这一切吗? (请注意,我并不是说或以任何方式暗示这很容易*,我只想说清楚。) – Makoto 2015-04-04 04:45:38
我希望主人始终是上游/主人的确切副本,并基于该rebase dev – thebugfinder 2015-04-04 06:22:25