我有一个工作的项目的git存储库。每次我们发布我们的软件版本时,我们都会为它创建一个发布分支。有一个release1.0分支,一个1.1版本分支等。当我们需要为该版本创建一个修补程序时,我们将修复程序提交到该发行版分支,然后我们将该修复程序合并到我们的主开发分支中。
有时我们忘记了我们急于修复生产错误的最后一步,然后在没有我们之前问题的修补程序的情况下发布新版本。
是否有一个简单的git命令可以检查我们所有的发布分支是否已合并到master中,如果没有,哪些分支在哪个分支中提交?
答案 0 :(得分:5)
您可以尝试git branch --no-merged master
。这应列出尚未合并到master
的所有分支。
另一种方法是输入git log master..branch
,如果将分支合并到主数据库中,它将显示空结果,否则将显示未合并提交的列表。