我們正在使用一個我已經克隆的中央git存儲庫,並且正在本地分支上工作。如何有效地重建和推送本地git分支?
當我想在中央存儲庫中可用我的變化,我不得不發出以下命令(起始於mybranch
):
#Stash local changes not yet ready for checkin
git stash
#Make sure we have all changes from the central repository
git checkout master
git pull
#Rebase local changes
git checkout mybranch
git rebase
#Push changes
git checkout master
git merge mybranch
git push
#Back to my branch and continue work
git checkout mybranch
git stash apply
我想知道是否可以使用更少git命令來完成相同的目標。 master
和mybranch
之間的幾個開關特別惱人,因爲我們的存儲庫相當龐大,所以需要一些時間。
你是什麼意思「假設這是一個遠程跟蹤分支」? mybranch是一個本地分支,只存在於我自己的倉庫中。你的解決方案也能在這種情況下工作嗎? – siebert 2009-06-04 08:24:51