我發現自己反覆做這個。我的分支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