自学内容网 自学内容网

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

 


原文地址:https://blog.csdn.net/u012459903/article/details/137240591

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!