我正在创建一个 git 别名,以便在部署后将 master merge 到突出的开发分支。
我可以使用以下命令找出哪些分支未 merge 到 master 中:gitbranch --no-merged master
。但是,从该列表中,我可以 checkout 未 merge 的分支,并且来自 master 的新提交可能已经 merge 到其中。
$ git branch --no-merged master
2019-01-20_resize-tracking
* 2019-03-27_D8-752_config-module
...
$ git checkout 2019-01-20_resize-tracking
Switched to branch '2019-01-20_resize-tracking'
Your branch is up-to-date with 'origin/2019-01-20_resize-tracking'.
$ git merge master
Already up-to-date.
如何找到哪些分支未 merge 到给定分支中,并且也不是最新的?
最佳答案
你可以这样做:
git branch --no-merged master --no-contains master
其中列出了未 merge 到 master 中且不包含 master 的分支(因此,需要更新)。
关于git - 显示与其他分支不同步的分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55868474/