2015-04-04 81 views
0

我发现自己反复做这个。我的分支dev我如何从另一个分支拉出而不离开当前分支?

git checkout master 
git pull upstream master 
git checkout dev 
git rebase master 

有没有办法,我可以做一个拉,好像我是在master,而无需离开dev

+1

'git pull'本质上是'git fetch ...'+'git merge' – user3159253 2015-04-04 04:43:00

+0

你想要能够更新另一个分支而不在该分支上?这是所有这一切吗? (请注意,我并不是说或以任何方式暗示这很容易*,我只想说清楚。) – Makoto 2015-04-04 04:45:38

+0

我希望主人始终是上游/主人的确切副本,并基于该rebase dev – thebugfinder 2015-04-04 06:22:25

回答

1

...所以

git checkout dev 
git fetch upstream 
git merge upstream/master 

另外,作为@Makoto建议,如果你想保持你的分支历史 “线性”,你可能会git rebase upstream/master取代git merge upstream/master。另外git rebase有一个不错的-i选项,它允许你选择你想要rebase和哪个订单提交

+0

我不确定这是否真的传达了用户想要的内容。 – Makoto 2015-04-04 04:45:01

+0

我假定他/她想要将'dev'与来自上游'master'的最新更改合并起来 – user3159253 2015-04-04 04:47:04

+1

我没有看到他们想要将主人合并到他们的分支中。我看到他们想要将他们的分支移到远程主控提交的顶端,并在其上重播他们的工作。 – Makoto 2015-04-04 04:47:59

相关问题