git blame命令詳解
git blame用來(lái)追溯一個(gè)指定文件的歷史修改記錄。它能顯示任何文件中每行最后一次修改的提交記錄。 所以,如果你在代碼中看到一個(gè)有 bug 的方法,你可以使用 git blame 標(biāo)注這個(gè)文件,查看哪一次提交引入了這行。
用法:
git blame filename
可以使用 -L 指定文件的行數(shù)范圍:
git blame -L n1,n2 filename
例如:

第一列是commit id;接下來(lái)是提交人、提交時(shí)間。注意一下 ^1da177e4c3f4 這個(gè)提交的幾行,其中的前綴 ^ 指出了該文件自第一次提交后從未修改的那些行。
目前,在各大編輯器工具中都集成了該功能。例如eclise:

idea:

https://git-scm.com/book/zh/v2/Git-%E5%B7%A5%E5%85%B7-%E4%BD%BF%E7%94%A8-Git-%E8%B0%83%E8%AF%95
下面再給大家分享一下這么好用的git blame命令,你用了嗎
git blame用了好多年,最近發(fā)現(xiàn)有些小伙伴還沒(méi)用過(guò),特此記錄一下。
git blame命令可以查看一個(gè)代碼文件中每一行是誰(shuí)最后添加或者修改的,使用方法如下:
git blame 文件名
打印結(jié)果是每行代碼最后的修改時(shí)間、修改人、提交對(duì)應(yīng)hash號(hào)。下面是其中的一行:
fa213368 (xiaoxia.wang 2020-09-01 15:37:01 +0800 292) public static final boolean MULTIUSER_DEBUG = false;
第一列,hash號(hào),如果想看這個(gè)提交的詳細(xì)內(nèi)容,可以使用“git show + hash號(hào)”命令進(jìn)行查看
第二列,提交人姓名 ,根據(jù)這個(gè)信息可以知道這行代碼最后是誰(shuí)修改的。
第三列,修改日期
第四列,代碼
有了git blame命令,我們就可以很容易查出來(lái)bug是誰(shuí)改出來(lái)的,嘿嘿。
總結(jié)
到此這篇關(guān)于git blame命令詳解的文章就介紹到這了,更多相關(guān)git blame命令內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
VScode敲代碼時(shí)自動(dòng)導(dǎo)入包的解決方案
這篇文章主要介紹了VScode敲代碼時(shí)自動(dòng)導(dǎo)入包的解決方案,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用vscode具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-09-09
adb shell input keyevent 控制按鍵輸入的數(shù)值(收藏版)
adb shell的功能很強(qiáng)大,可以使用很多功能,今天我們說(shuō)下通過(guò)控制按鍵輸入,需要的朋友可以參考下2019-10-10
關(guān)于大型頁(yè)游后端管理系統(tǒng)的一點(diǎn)經(jīng)驗(yàn)和個(gè)人見(jiàn)解
做過(guò)游戲開(kāi)發(fā)的人都知道,端游可以用c++,頁(yè)游可以用sl或者as3,鑒于這段時(shí)間一直在看網(wǎng)頁(yè)游戲開(kāi)發(fā)的知識(shí),所以關(guān)于游戲開(kāi)發(fā),我有一點(diǎn)自己的見(jiàn)解2012-06-06

