2012-03-06 131 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

相关问题