Nya*_*baa 390
我找到:
git log --reverse
Run Code Online (Sandbox Code Playgroud)
从头开始显示提交.
Chr*_*sen 263
git rev-list --max-parents=0 HEAD
Run Code Online (Sandbox Code Playgroud)
(来自tiho的评论.正如克里斯·约翰森的注意事项,--max-parents
是在这个答案发布后推出的.)
从技术上讲,可能有多个root提交.当多个先前独立的历史被合并在一起时,会发生这种情况.通过子树合并集成项目时很常见.
该git.git
库有六个根在其历史图表提交(每一个Linus的初步承诺,gitk,最初一些独立的工具,混帐桂,GitWeb里,和混帐-P4).在这种情况下,我们知道这e83c516
是我们可能感兴趣的那个.它既是最早的提交,也是根提交.
在一般情况下并非如此简单.
想象一下,libfoo已经开发了一段时间,并将其历史记录保存在Git存储库(libfoo.git
)中.独立地,"bar"项目也在开发中(in bar.git
),但不是长期的libfoo(具有最早日期libfoo.git
的提交具有在提交之前具有最早日期的日期bar.git
).在某些时候,"bar"的开发人员决定通过使用子树合并将libfoo合并到他们的项目中.在此合并之前,确定"第一个"提交可能是微不足道的bar.git
(可能只有一个根提交).但是,在合并之后,有多个root提交,最早的root提交实际上来自libfoo的历史,而不是"bar".
你可以找到历史DAG的所有root提交,如下所示:
git rev-list --max-parents=0 HEAD
Run Code Online (Sandbox Code Playgroud)
对于记录,如果--max-parents
没有,这也有效:
git rev-list --parents HEAD | egrep "^[a-f0-9]{40}$"
Run Code Online (Sandbox Code Playgroud)
如果您有适当的标签,那么git name-rev
可能会让您快速了解历史记录:
git rev-list --parents HEAD | egrep "^[a-f0-9]{40}$" | git name-rev --stdin
Run Code Online (Sandbox Code Playgroud)
经常使用这个吗?难以记住?添加git别名以便快速访问
git config --global alias.first "rev-list --max-parents=0 HEAD"
Run Code Online (Sandbox Code Playgroud)
现在你可以做到
git first
Run Code Online (Sandbox Code Playgroud)
Moh*_*our 37
你可以反转你的日志,然后把它作为第一个结果.
git log --pretty=oneline --reverse | head -1
Run Code Online (Sandbox Code Playgroud)
Gab*_*les 29
要仅查看第一次提交的提交哈希:
git rev-list --max-parents=0 HEAD
Run Code Online (Sandbox Code Playgroud)
要查看第一次提交的完整内容以及提交消息:git log
git rev-list --max-parents=0 HEAD
Run Code Online (Sandbox Code Playgroud)
要以相反的顺序查看所有git log
消息,从顶部(而不是底部)的第一个提交到底部(而不是顶部)的最后一个(最近的)提交:
git log $(git rev-list --max-parents=0 HEAD)
Run Code Online (Sandbox Code Playgroud)
git log --reverse
Mat*_*hen 12
git log $(git log --pretty=format:%H|tail -1)
Run Code Online (Sandbox Code Playgroud)
我猜这不是最美丽的方式:
git log --pretty=oneline | wc -l
Run Code Online (Sandbox Code Playgroud)
这给你一个数字
git log HEAD~<The number minus one>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
88883 次 |
最近记录: |