第8章:检索与查看历史
检查分支的commit
查看当前分支的简要历史
git log --color --graph --pretty=tformat:'%Cred%h%Creset -%C(magenta)%d %Cgreen(%aI)%Creset %s %C(bold blue)%G?<%an>%Creset' --abbrev-commit查看整个repo的简要历史
(git log --graph --pretty=tformat:'h -%d (%aI) %s <%an>' --abbrev-commit --all)
# * h - (HEAD -> br4) (2018-01-01T00:00:06+08:00) commit G <b1f6c1c4>
# * h - (2018-01-01T00:00:04+08:00) commit E <b1f6c1c4>
# * h - (2018-01-01T00:00:01+08:00) commit B <b1f6c1c4>
# * h - (2018-01-01T00:00:00+08:00) commit A <b1f6c1c4>
# * h - (br1) (2018-01-01T00:00:07+08:00) commit H <b1f6c1c4>
# | * h - (br3) (2018-01-01T00:00:05+08:00) commit F <b1f6c1c4>
# | * h - (2018-01-01T00:00:04+08:00) commit E <b1f6c1c4>
# | | * h - (br2) (2018-01-01T00:00:03+08:00) commit D <b1f6c1c4>
# | |/
# |/|
# * | h - (2018-01-01T00:00:02+08:00) commit C <b1f6c1c4>
# |/
# * h - (2018-01-01T00:00:01+08:00) commit B <b1f6c1c4>
# * h - (2018-01-01T00:00:00+08:00) commit A <b1f6c1c4>
git show-branch -a
# ! [br1] commit H
# ! [br2] commit D
# ! [br3] commit F
# * [br4] commit G
# ----
# * [br4] commit G
# * [br4^] commit E
# * [br4~2] commit B
# * [br4~3] commit A
# + [br1] commit H
# + [br3] commit F
# + [br3^] commit E
# + [br2] commit D
# ++ [br1^] commit C
# +++ [br1~2] commit B
# +++ [br1~3] commit A查看当前分支的历史文件修改摘要
查看当前分支的历史文件修改详情
统计commit
检查某个文件的历史
分支视角:列出当前分支中和该文件有关的所有commit
内容视角:对文件的每一行列出哪个commit修改了它
寻找文件
在index中寻找
在index和所有submodule的index中寻找
搜索关键词
在worktree中搜索
在index中搜索
在tree中搜索
在当前分支中搜索
在整个repo的所有所有引用的最新commit中搜索
在整个repo的所有历史中搜索
在worktree和所有submodule的index中搜索
总结
最后更新于