git 查看commit在哪个分支存在和分支之间比较

1.问题描述

现有分支:develop、develop2.0+develop、develop2.0、release-20190930
来了一个需求:我们在develop开发
来了一个2.0需求:我们新增develop2.0分支
测试需求:小组A要测试develop,小组B要测试develop2.0
开发布署:新增develop2.0+develop分支
20190930上线:develop
上线完毕归档:从develop分支新建分支release-20190930
重新回归develop: 合并develop2.0+develop至develop分支
这时线上发现bug,但此bug在测试环境已经修复。
这时已经知道具体的代码在哪,具体到哪个文件,具体到哪个commit。
发现develop有这个代码、develop2.0+develop也有、release-20190930没有。
最初怀疑未能正确归档分支,继续排查,看以上流程,猜测是开发人员在develop2.0+develop分支进行开发,并不是在develop分支开发并合并至develop2.0+develop分支。
如何验证猜测?

##2.查看commit在哪个分支存在

查看commit在哪个分支存在
命令如下:

1
git branch --contains commitId

##3.对比两个分支差异

命令如下:

1
2
git log release-20190930 ^develop
git log release-20190930 ^develop2.0+develop

##4.结果
这时发现提交记录在develop2.0+develop与develop中有,在release-20190930没有,所以线上版本也是没有的,并不是归档错分支。


git 查看commit在哪个分支存在和分支之间比较
http://hanqichuan.com/2019/10/11/git/git 查看commit在哪个分支存在和分支之间比较/
作者
韩启川
发布于
2019年10月11日
许可协议