git log
命令:
- 让日期数字化
(这几个英文的月份简写实在看着断片)
git log --date=format:"%Y%m%d" - 一行显示 + 数字日期 + 作者 + commit
git log --date=format:"%Y%m%d" --pretty=format:"%ad %an %s" - 反向,最早的放前面。 --reverse
git log --date=format:"%Y%m%d" --pretty=format:"%ad %an %s" --reverse - 只看自己的:
git log --date=format:"%Y%m%d" --author='xxxyouname'
git log --date=format:"%Y%m%d" --pretty=format:"%h %ad %an %s " --author='xxxyouname' - 查看当前分支的创建日期
产品偷偷拉个分支,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
- 查看指定两个分支的分叉点, 有哪些差异
显示这两个分支的差异:
上面的输出可以看到两个分支的交叉点。 要直接获取分叉点,也可以用: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)!