相关文章推荐
刀枪不入的红薯  ·  Qt ...·  1 年前    · 
老实的小摩托  ·  Psychopy | ...·  1 年前    · 
不开心的拖把  ·  flutter doctor ...·  1 年前    · 

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 master
git commit --allow-empty -m "T2"
git checkout -b b2 master
git commit --allow-empty -m "T3"
git checkout b1
git commit --allow-empty -m "T4"
git checkout b2
git 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

git-log

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 comm 1、新建:点击New repository,按照提示的内容填写即可。 2、删除: 选中要删除的仓库,点击Setting,拉到最下面,点击Delete this repository,输入仓库名称,确认即可。 Git 常用的Push 方式 git add . git commit -m "comment" git pull git push 从2021年8月13日开始,github不再支持用户名和密码的push 方式,而是推荐使用token,方法很简单,在用户名下-&gt [root@localhost villian]# git log commit 7a690b414f87fbbe746338d247260021a51a43e2 Author: root <root@localhost.localdomain> Date: Sat Oct 26 16:4...
拓扑排序 拓扑排序是将有向无环图G的所有顶点排成一个线性序列,使得对图G中的任意两个顶点u、v,如果存在边u->v,那么在序列中u一定在v前面。这个序列又被称为拓扑序列。 使用postOrder dfs方法。 public class TopologicalOrder { private boolean[] marked; private List<Integer&gt...
提交了若干更新,又或者克隆了某个项目之后,你也许想回顾下提交历史。 完成这个任务最简单而又有效的工具是git log命令。 我们使用一个非常简单的 “simplegit” 项目作为示例。 运行下面的命令获取该项目: $ git clone https://github.com/schacon/simplegit-progit 当你在此项目中运行git log命令时,可以看到下面的输出: $ git log commit ca82a6dff817ec66f4434200720269...
时到今日,各种工具的出现,例如idea在git上有很好的支持。但是最为基础的git 命令还是需要知道的,不然因为工具的功能,限制了我们的想象力。以下为我微微总结的git log的其他用法。
文章目录一、引言二、显示日志2.1 查看所有记录2.1.1 显示所有提交过的版本信息2.1.2 查看所有分支的所有操作记录2.1.3 log 与reflog 比较2.1.4 查看详细的提交记录2.1.5 查看每次提交的简略统计信息2.2 查看部分记录2.2.1 只查看最近几条记录2.2.2 指定文件名的提交记录 在本系列的第一篇文章Git 系列 1:提交修改到远程仓库——详尽版的【八、查...
D:\>p4 admin checkpoint Can't create a new user - over license quota. Try deleting old users with 'user -d'. License count: 5 users used of 5 licensed. For additional licenses, contact Perforce Sales at sales@perforce.com. 请问报这个错该怎么解决呀? Visual Studio 2015 中的查找与替换 yvqiha_Tom: 替换呢??? 正确的清理DriverStore文件夹中的驱动程序 这个文件夹占用5.5个G,我选择卸载旧安装包后只清理了400M表情包,还是想办法用傲梅分区助手进行无损扩容C盘吧 git log 的提交历史排序选项 edaplayer: 我的git默认是--date-order git 的 rev-parse 命令用法 qq_24168725: 说得好!!