2012-03-06 81 views
32

我想知道是否有人會有更好的建議讓功能分支與它的父分支保持同步。更簡單的方法來保持git功能分支最新

我們通常有多個功能分支正在同時進行工作,每個分支都來自我們的develop分支。功能分支一天幾次合併到develop是相當常見的。

爲了保持最新的變化(即解決衝突),我發現我需要保持我正在積極努力的功能分支與develop

要做到這一點,我運行這些命令,每天幾次:

git checkout develop 
git pull 
git checkout feature/foo 
git merge develop 
git push 

最後git push如果我用的特性分支別人工作,我通常只能做。

有沒有更好或更方便的方法來做到這一點?

回答

38

那麼,git的確是爲了把你經常做的東西包裝到腳本中,然後調用腳本而設置的。上面沒有大量的變化。他們都需要拉動上游分支,然後將您的變化與上游分支整合。有些事情,可能會縮短你可能是:

git checkout feature/foo 
git pull --all 
git rebase develop 

這樣,你可以簡單地把所有上游分支一次拍攝而無需切換到另一個分支。基礎設施可能是您可能比合並更喜歡的操作,但這往往是個人選擇,取決於您希望歷史的外觀。

+0

作爲補充,如果您將任何腳本命名爲git-somename並將其放在路徑上,那麼您可以直接調用它作爲普通的git命令,因此使上面的3行腳本「git-featurefoo」可以讓您鍵入'git featurefoo'來執行一個命令中的所有操作。 – 2012-03-06 17:51:56

+0

馬克是對的。不僅如此,您也可以查看'git aliases'。 – 2012-03-06 17:56:48

+0

afaik也有可能自動rebase後拉,雖然我從來沒有使用它。也許這是你的方式? – nanoquack 2012-03-06 18:17:21

相關問題