git log

命令:

  1.  让日期数字化 
    (这几个英文的月份简写实在看着断片)
    git log --date=format:"%Y%m%d"
  2. 一行显示 + 数字日期 + 作者 + commit
    git log --date=format:"%Y%m%d" --pretty=format:"%ad %an %s"
  3. 反向,最早的放前面。 --reverse
    git log --date=format:"%Y%m%d" --pretty=format:"%ad %an %s" --reverse
  4. 只看自己的:
    git log --date=format:"%Y%m%d" --author='xxxyouname'
    git log --date=format:"%Y%m%d" --pretty=format:"%h %ad %an %s " --author='xxxyouname'
  5. 查看当前分支的创建日期
    产品偷偷拉个分支,n个分支到处同步代码。。。。
    全部:
    git log --graph --oneline --all --decorate

    改进显示时间的分支走向图,全部, 得一点点往下手动找分叉了
    git log --date=format:"%Y%m%d" --pretty=format:"%ad %an %C(green)%d%C(reset) %s" --all --graph

    简洁版本:
    --simplify-by-decoration  只显示被branch或tag引用的commit, 会少很多
    git log --date=format:"%Y%m%d"  --simplify-by-decoration --pretty="format:%ad %C(green)%d%C(reset) %h %s" --all --graph

  6. 查看指定两个分支的分叉点, 有哪些差异

    显示这两个分支的差异:
    git log --graph --left-right -m --pretty=format:"%ad %an %C(green)%d%C(reset) %h %s" --date=format:"%Y%m%d"  branch1 branch2
    上面的输出可以看到两个分支的交叉点。 要直接获取分叉点,也可以用:
    git merge-base branch1 branch2
    或者查看完整的节点提交信息:
    git log `git merge-base branch1 branch2`

整理成自己的命令脚本:

my_git_log.sh   使用前执行# source my_git_log.sh 

function git_diff(){
        local branch0=$1
        local branch1=`git symbolic-ref --short -q HEAD`
        echo "branch0:"${branch0}
        echo "branch1:"${branch1}
        git log --graph --left-right -m --pretty=format:"%ad %an %C(green)%d%C(reset) %h %s" --date=format:"%Y%m%d" ${branch0} ${branch1}
}


function git_log_me(){
        git log --date=format:"%Y%m%d" --pretty=format:"%h %ad %an %s " --author='xxx'
}

export -f git_diff
export -f git_log_me

git_diff xxx(分支名)
git_log_me

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值