From bad87b72ec44e2b87ac250da0714ca0ed0b4efc7 Mon Sep 17 00:00:00 2001 From: yx-ren Date: Sun, 10 Nov 2019 23:08:27 +0800 Subject: [PATCH] add some git log command used in daily work --- tools/git.txt | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/tools/git.txt b/tools/git.txt index 201b40a..a653306 100644 --- a/tools/git.txt +++ b/tools/git.txt @@ -23,21 +23,49 @@ git init ############################################################################## git add git commit -m "descriptions" +git commit --amend 对最近一次的提交做内容修改 +git commit --amend --author "user_name " 修改最近提交用户名和邮箱 ############################################################################## # 查看状态、比对 ############################################################################## git status +git status -s 文件状态缩略信息, 常见 A:新增; M:文件变更; ?:未track; D:删除 git diff git diff HEAD -- 查看工作区和版本库里面最新版本的区别 - +git diff --check 检查是否有空白错误(regex:' \{1,\}$') +git diff --cached 查看已add的内容(绿M) ############################################################################## # 查看历史版本、历史操作 ############################################################################## git log git reflog +git log -n 最近n条的提交历史 +git log -n 分支branch_name最近n条的提交历史 +git log --stat 历次commit的文件变化 +git log lhs_hash..rhs_hash 对比两次commit的变化(增删的主语为lhs, 如git log HEAD~2..HEAD == git log HEAD -3) +git log -p 历次commit的内容增删 +git log -p -W 历次commit的内容增删, 同时显示变更内容的上下文 +git log origin/EI-1024 -1 --stat -p -W 查看远端分支EI-1024前一次修改的详细内容 +git log origin/master..dev --stat -p -W 查看本地dev分支比远端master分支变化(修改)的详细内容 + +git log --oneline 对提交历史单行排列 +git log --graph 对提交历史图形化排列 +git log --decorate 对提交历史关联相关引用, 如tag, 本地远程分支等 +git log --oneline --graph --decorate 拼接一下, 树形化显示历史 +git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen%ai(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit 同上, 建议alais保存 + +git log --since --after 显示时间之后的提交 +git log --until --before 显示时间之前的提交 +git --author 显示指定作者的提交 +git --committer 显示指定committer的提交(注:committer不一定是author) +git log origin/b3.3/master --author=yx-ren --since="2019-10-01" --before="2019-11-01" 查看某作者在某发布版本最近一个月的提交, 常见于线上背锅 +git log origin/b3.0/master --author=some_leave --since="1 month ago" 查看某刚离职同事过去一个月的提交, 常见于背锅 +git log --since=1.weeks 过去一周的提交(写周报的时候可以看看我这一周干了啥) +git log --since=1.days 过去一天的提交(下班的时候可以看看我这一天干了啥) +git log --since="1 weeks 2 days 3 hours 40 minutes 50 seconds ago" 过去1周2天3小时40分50秒之内的提交 ##############################################################################