我想知道是否有人能提出更好的建议,让功能分支与其父分支保持同步。
我们通常同时处理多个功能分支,每个分支都派生 self 们的 develop
分支。每天几次将功能分支 merge 到 develop
中是很常见的。
为了掌握更改(即解决冲突),我发现我需要使用 develop
使我正在积极开发的功能分支保持最新。
为此,我每天运行几次这些命令:
git checkout develop
git pull
git checkout feature/foo
git merge develop
git push
最后一个 git push
我通常只在与功能分支上的其他人一起工作时才这样做。
是否有更好或更方便的方法来做到这一点?
最佳答案
好吧,git 的真正设置是将您经常做的事情包装到一个脚本中,然后调用该脚本。上面没有大量的变化。它们都需要 pull 上游分支,然后将您的更改与上游的更改集成。一些可能会缩短它的事情可能是:
git checkout feature/foo
git fetch --all
git merge --into-name=develop origin/develop
git rebase develop
这样一来,您就可以一次性 pull 所有上游分支,而无需切换到另一个分支。与 merge 相比,您可能更喜欢 rebase 操作,但这通常是个人选择,具体取决于您希望历史记录的外观。
关于git - 保持 git 功能分支最新的更简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9587686/