git log 的提交历史排序选项
来源:互联网 发布:应用统计学大数据方向 编辑:程序博客网 时间:2024/05/16 17:36
git log
命令显示提交历史时,有两种排序方式: --date-order
和 --topo-order
。默认的排序方式为 --topo-order
。
Commit Order 选项
--date-order
Show no parents before all of its children are shown, but otherwise show commits in the commit timestamp order.父提交总是显示在子提交之后,显示提交时按照提交的时间戳顺序。
--topo-order
Show no parents before all of its children are shown, and avoid showing commits on multiple lines of history intermixed.父提交总是显示在子提交之后,显示提交时尽量避免在多个历史线上交错。
示例
通过例子,能很好的看出这两个选项的对提交历史排序的产生影响的差异。
新建一个代码库,并建立两个分支: b1
和 b2
。按照时间顺序,交错提交代码。为了简化,通过提交注释,记录提交的时间顺序。操作如下:
git init .git commit --allow-empty -m "T1"git checkout -b b1 mastergit commit --allow-empty -m "T2"git checkout -b b2 mastergit commit --allow-empty -m "T3"git checkout b1git commit --allow-empty -m "T4"git checkout b2git commit --allow-empty -m "T5"
--topo-order
选项的提交排序结果
注意:--topo-order
为默认选项。
$ git log --all --graph --oneline --decorate=short* 39aa4e6 (HEAD -> b2) T5* 2628a88 T3| * 2b2b4cd (b1) T4| * 835cbdd T2|/* 8c1fa29 (master) T1
--date-order
选项的提交排序结果
$ git log --all --graph --oneline --decorate=short --date-order* 39aa4e6 (HEAD -> b2) T5| * 2b2b4cd (b1) T4* | 2628a88 T3| * 835cbdd T2|/* 8c1fa29 (master) T1
结论
--topo-order
选项导致同一个分支上的提交在历史记录中显示尽量保持连续,在查看提交历史的时候,比较方便。
--date-order
选项导致有多个分支同显示的时候,提交按照时间戳顺序显示,最新的提交显示在最上面,在多个分支上同时进行开发的时候,比较方便。
图形界面设置
SourceTree
SmartGit
gitk
参考
git-log
0 0
- git log 的提交历史排序选项
- 过滤git log的提交历史
- git log 查看提交历史
- Git--log 查看提交历史
- 使用git log查看提交历史
- git 历史提交记录log(git GUI)图文详解
- git 使用详解(5)-- get log 查看提交历史
- git 使用详解(3)-- get log 查看提交历史
- git 使用详解(5)-- get log 查看提交历史
- git log历史重写
- 查看与对比历史提交记录(git show; git log; git diff)
- Git修改历史的某次提交
- 【关于Git】历史提交的合并
- Git 修改历史提交
- git修改历史提交
- git 查看提交历史
- git - 查看提交历史
- Git 修改历史提交
- C++第4次实验(基础班)—循环结构程序设计(参考答案)-项目7-3:三色球问题
- 匿名函数的this指向
- 可视化编程
- 设置全局Context
- TCP三次握手和四次挥手详解以及原因
- git log 的提交历史排序选项
- 安卓商品展示案例
- Android开发之自定义对话框(2)—加入EditText
- Java方向如何准备BAT技术面试答案(汇总版)
- spring的工作原理以及AOP,IOC,DI等概念
- C#生成验证码
- 网络流习题
- ffmpeg中文文档
- Angular开发(七)-关于组件的生命周期