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

新手上路,请多包涵

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

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

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

阅读 2.2k
1 个回答

找到包含某次提交的分支

git branch -a --contains ${commitId}

如果分支被删除了,尝试 reflog 试试能否找到

git reflog show --all

如果是 gitlab,能够从后台记录中,merge request(合并请求菜单),找到是哪个分支合并过去的

github 也会有记录。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏