git - 保持 git 功能分支最新的更简单方法

标签 git

我想知道是否有人能提出更好的建议,让功能分支与其父分支保持同步。

我们通常同时处理多个功能分支,每个分支都派生 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/

相关文章:

git - git 子模块的权威配置路径是什么

SVN 商店中的 Git 用户,组织我们的 repo

git:检查上次获取运行的时间

git - VS2022 中的工作树?

git - 克隆时自动包含存储库所有者的姓名

linux - Git 凭证助手不起作用

git:删除第二次提交

使用 LFS 从本地存储库进行 Git 克隆

git - 从远程服务器复制一个没有修改的 git 存储库(没有 .git 和 .gitignore)

git - 是否有可以使用白名单而不是黑名单的(开源)VCS?