2015-04-04 84 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

相關問題