0
点赞
收藏
分享

微信扫一扫

git命令应用——blame命令

凌得涂 2022-05-06 阅读 61

当我们使用git的时候,我们都会用git log去查看一下历史提交。

commit 5a73eb9eaabbb9ebcabd9138eccb8897325a81ba (HEAD -> master)

Author: mx <1015442941@qq.com>

Date:  Thu Mar 31 13:42:38 2022 +0800

 

  support docker

 

commit 1764eec8df073f01a9a11521bd50821410c6b2ed

Author: mx <1015442941@qq.com>

Date:  Wed Mar 9 14:31:49 2022 +0800

 

  build.sh add environment setup

 

commit cd9bacac1f92bfa68d66698ef37d3c4f04480f60

Author: root <root@ubuntu.(none)>

Date:  Mon Jul 5 23:29:01 2021 -0700

 

  Logo continuous display

我们也可以通过加参数来查看不同的信息:

加–oneline

5a73eb9e (HEAD -> master) support docker
1764eec8 build.sh add environment setup
cd9bacac Logo continuous display
22206619 (tag: V2.0, origin/master, origin/HEAD) dont display imx-hdmi-audio errer
9e06474d change IPU DI distribution
73898a88 add xr_usb_serial
f94be3ab repair ldb mode for bpp
69cfa10e LCD late_initcall
bb91935e support ec20
6f010365 repair dl hdmi display for di0
608296c7 add ldb mode && double screen && one dts
f61df96f (origin/feature_soft_ap) chande drivers for rtl8723bu add iptables
2f1f8d6d rx8010 add rtcwakeup for S3

会以单行的形式简洁显示

加–graph查看历史中合适出现了分支、合并

加–reverse逆向显示日志

加指定用户名:

forlinx@forlinx:~/linux/linux-4.1.15$ git log --author=mx
commit 5a73eb9eaabbb9ebcabd9138eccb8897325a81ba (HEAD -> master)
Author: mx <1015442941@qq.com>
Date:   Thu Mar 31 13:42:38 2022 +0800

    support docker

commit 1764eec8df073f01a9a11521bd50821410c6b2ed
Author: mx <1015442941@qq.com>
Date:   Wed Mar 9 14:31:49 2022 +0800

    build.sh add environment setup
forlinx@forlinx:~/linux/linux-4.1.15$

如果要指定日期,可以执行几个选项:–since 和 --before,但是也可以用 --until 和 --after。

git blame

一些时候为了确认某项功能是何时添加,并且是由谁来修改的,可以git log,然后按照相应的提交描述来找到对应的提交,其实还有另外一种简单的方法,就是使用git blame

  • git blame 命令是以列表形式显示修改记录,比如我们想知道编译脚本是什么时候添加,由谁添加的,中间有没有修改:

  • forlinx@forlinx:~/linux/linux-4.1.15$ git blame build.sh
    ea08680bc (lixinguo 2017-09-26 17:27:38 +0800 1) #!/bin/bash 
    1764eec8d (mx      2022-03-09 14:31:49 +0800 2) . /opt/fsl-imx-x11/4.1.15-2.1.0/environment-setup-cortexa9hf-neon-poky-linux-gnueabi
    ea08680bc (lixinguo 2017-09-26 17:27:38 +0800 3) make imx_v7_defconfig
    ea08680bc (lixinguo 2017-09-26 17:27:38 +0800 4) make zImage -j16
    ea08680bc (lixinguo 2017-09-26 17:27:38 +0800 5) make dtbs
    

可以看到,在2017年由lixinguo添加,2022年由mx添加了一条执行环境变量的命令。

举报

相关推荐

git stash命令,git应用场景

Git 命令

==Git命令==

Git命令

git命令

Linux命令和Git命令

0 条评论