git - 显示与其他分支不同步的分支

标签 git

我正在创建一个 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/

相关文章:

git - 如何确定 Git 是将文件处理为二进制文件还是文本文件?

git - 如何删除以前添加的 git 子树及其历史记录

git - 如何使用 Git 查看文件的旧版本?

git - 在 git 中,如何回滚分支中的特定提交,但即使在 merge 后也不将它们回滚到父分支中?

javascript - 为语义发布的包生成变更日志

eclipse - 如何使用 Eclipse EGit 从我的服务器 git 存储库下载/克隆一个新分支到我的 PC 中已经创建的本地 git 存储库

git - `git pull` 是否仅将更改 merge 到 check out 的分支中?

bash - 如何在每次提交时运行脚本

javascript - 更改 Azure 上 NodeJS 应用程序的初始文件位置

php - Composer 下载私有(private) GitHub 存储库