GIT如何找到代码是从哪个分支被merge进主分支的

我司分支管理规范是领到开发任务后从master分支创建个人分支开发,自测完后将个人分支合并至dev分支,测试使用dev分支进行测试,测试完成后、发版前将个人分支合并至release分支,然后发版时将release分支合并到master分支

现在情况是 我将我个人分支的代码合并到dev分支后,流程没有进行往下走block住了一段时间,但现在居然在master分支找到了我在个人分支提交的代码,

怀疑是有人根据dev分支创建了个人分支,然后合并到release了,但是找不到记录,
查看git记录的话 只能看到我在个人分支的提交时间,还有某次release到master的合并记录包含了我的提交,但找不到这段代码是从哪个分支合并到release的,有办法找到么?

sourcetree是git可视化工具,用它看看你提交的代码是不是被合并了。

img

是的,你的猜测应该是对的,你可以查一下远程分支。
如果你使用的是 idea 或者它们家的其他的编辑器的话,可以使用里面的可视化Git管理进行查看:

img

如果你是只用控制台的话,也可以去代码托管平台上进行查看,一般也都有这种展示的。

首先找到目标代码的改动 commit。可以通过 git blame 查看指定代码的最后一次改动记录,或 git log 查看指定文件的改动历史。

简单方案,安装git图形化管理界面。例如sourcetree。直接查看分支图。
复杂方案:使用命令。
1、查看你合并到dev分支时间之后release分支日志,
2、查看在这段时间release分支有哪些分支合并过来了。
3、查看刚刚查到的分支是否有dev分支创建的。

可以借助图形化工具sourcetree来进行查看

可以通过 sourcetree 或者 tortoisegit 右键查看日志,查看当前分支的历史合并的线条是从哪里并入的。线段的交叉点就是并入点

1、可以通过本地的集成工具比如idea的Git--Show History查看
2、可以通过在线gitlab网站的git 合并记录查看