git操作:根据修改历史找到该历史的所有分支(根据commit id 查找包含该commit id的所有分支)

news/2024/7/18 8:43:40

问题描述

今天老大突然转过身大吼一声:又是你写都bug。我很纳闷,就问咋了,他指着代码说 这一行是不是你注释掉的,我就脸凑过去,看了一下,心里纳闷:没印象呀,这怎么是我弄的,我怎么可能会写出bug,随口说:看git history,结果还真是我修改的,于是,我就在本地打开工程,再确认了一下,确实是我写的,还是一个月以前,但是很奇怪,一个月以前的我应该是开发另一个工程的,而且另一个工程已经合master,master上没有这个问题呀,怎么会在现在开发的分支上,于是我想知道这个文件被那些分支修改过,或者说我的这个commid id 被那些分支拥有,这样便于自己了解这个到底是从哪个分支上合并过来的。

解决

1 首先查询出commit id
git log <filename>

利用git log 接文件名来获取这个文件的所有commit历史,其中还能有版本号,以及提交时带的备注信息,如图所示:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VYSDUVBr-1578801706317)(http://ob10rhuer.bkt.clouddn.com//git/commitid/git_log_%E6%88%AA%E5%9B%BE.png)]

将版本号弄下来,也可以通过idea的git工具来查看具体的提交操作,也可以找到对应的commit id,
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IC8k97jm-1578801706318)(http://ob10rhuer.bkt.clouddn.com//git/commitidIDEA%E5%8E%86%E5%8F%B2.png)]
这样我们就可以知道对饮修改的commit id了。

2 根据commit id查询包含该提交id的所有分支

知道commit id后查询出对应的所有分支,这个Git 操作主要有一些内容,

#查本地所有分支
git branch --contains CommitID
#查远程所有分支
git branch -r --contains CommitID
#查本地和远程的所有分支
git branch -a --contains CommitID

这样得到的结果是分支列表,如图所示:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-E0iueWwC-1578801706319)(http://ob10rhuer.bkt.clouddn.com//git/commitidgit%20comtains%E6%93%8D%E4%BD%9C.png)]

总结

这样就可以清晰知道这个commit id 在那些分支中,也能帮助了解自己是在哪个分支上写的,正常这些个分支也都是你自己创建的,所以该是你都锅就是你的锅,逃不了的。

社招、校招内推时刻

本人在阿里巴巴工作,业余时间做了社招、校招的公众号,可以内推大家,免筛选直接面试,公众号的一些文章也帮助大学、研究生的一些同学了解校招、了解名企,工作几年的同学想换工作也可以找我走社招内推,同时大家对文章有问题,也可以公众号找我,扫码关注哦!

参考博客

git如何查看commit所属的分支


http://www.niftyadmin.cn/n/2524395.html

相关文章

H3 BPM:为石化企业提供一个不一样的全停大修平台

H3 BPM大型炼化企业装置全停检修管理平台&#xff08;简称“全停大修”&#xff09;结合国际化的流程管理理念、成熟的系统技术架构、优秀的行业解决方案&#xff0c;为石油化工行业全停大修提供了卓越的信息化管理方案&#xff0c;获得了业界和客户的广泛认同和高度赞誉。为了…

GLSL 中实现类似 Unity nointerpolation

文章目录Unity CG nointerpolationUnity Surface Shader 不支持GLSL 中实现类似的使用 flat 关键字GLES 2.0 没有不支持使用 ddx, ddy 来实现ReferencesUnity CG nointerpolation 在 Unity 中我们可以在 VS 中对某个顶点传到 FS 的数据不进行插值&#xff0c;可以指定 nointer…

LearnGL - 11.4 - 实现简单的Flat BlinnPhong光照模型

文章目录GLSL flatFlat 风格ShaderReferencesLearnGL - 学习笔记目录前些篇&#xff1a; LearnGL - 11.1 - 实现简单的Gouraud光照模型LearnGL - 11.2 - 实现简单的Phong光照模型LearnGL - 11.3 - 实现简单的Blinn-Phong光照模型 了解了 Gouraud、Phong、Blinn-Phong 光照模型…

转:windows下命令行工具

转自&#xff1a; http://www.cnblogs.com/haochuang/p/5593411.html Windows下CMD不好用&#xff0c;远没有Linux&#xff0c;或者一些SSH工具用起来方便。其实Windows下&#xff0c;也有一些不错的工具替代CMD&#xff1a; 0.powercmd经过比较&#xff0c;我最终选择了这款&a…

JavaScript 火的有点过头了,但又能火多久呢?

2016年的前端是遍地开花的一年&#xff0c;各种前端框架&#xff0c;各种库&#xff0c;学都学不完&#xff0c;反正在前端的世界里&#xff0c;没有什么是JavaScript实现不了的。。。 JavaScript 你还能再火几年&#xff1f;&#xff1f; 前些年node被捧上天&#xff0c;最后还…

LearnGL - 11.5 - 矩阵04 - 法线从对象空间变换到世界空间

文章目录Unity 中的处理OpenGL 处理为何要使用 IT_mMat总结ReferencesLearnGL - 学习笔记目录前些篇&#xff1a; LearnGL - 11.1 - 实现简单的Gouraud-Phong光照模型LearnGL - 11.2 - 实现简单的Phong光照模型LearnGL - 11.3 - 实现简单的Blinn-Phong光照模型LearnGL - 11.4 …

webbreswer

为了帮助网友解决“怎么用C#的webBrowser模拟点击页面上的标签”相关的问题&#xff0c;中国学网通过互联网对“怎么用C#的webBrowser模拟点击页面上的标签”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:怎么用C#的webBrowser模拟点击页面上的标签&#xff0c;具体…

Google的真实性

关于对本文的理解&#xff0c;我需要做以下澄清&#xff1a;本文不是很适合一个由Google的技术追随者去阅读的&#xff0c;因为我帮不了你什么。Google的成功(人家确实成功了)既可以看成是对技术世界的挑战&#xff0c;也可以看成是为人处世的挑战&#xff0c;如果能将这种成功…