41得票2回答
如何使'git log'默认显示修饰信息

当我经常键入git log时,实际上我想要的是git log --decorate。如何使它默认带有--decorate选项? 我看到许多答案形式为“创建一个别名lg,然后键入git lg而不是git log”。但是,我找不到任何地方可以更改git log本身的默认行为。 alias log无...

40得票3回答
git-log和git-whatchanged有什么区别?

鉴于这个回答和两个命令git-log和git-whatchanged的手册指南都说明它们从git-rev-list中拉取信息... ...那么这两个命令之间有什么区别?为什么要同时拥有它们?

38得票6回答
通过短哈希值获取GIT提交信息的更好方法是什么?

我目前正在使用下面的代码获取特定提交哈希值的提交消息:hash='b55da97' git log --pretty=oneline ${hash} | grep "${hash}" | awk '{ print $2 }' 尽管如此,这种方法似乎极为低效。是否有更聪明、更便宜的方法来做到这一...

37得票8回答
列出git标签名称、日期和信息

如何列出所有标签的标签名称、标签日期和标签消息? 似乎git通过git log显示提交记录和git tag显示标签的分离使得难以同时列出标签名称、标签日期和标签消息。 我可以使用git log --tags --show-notes --simplify-by-decoration --p...

36得票8回答
如何反转 `git log --grep=<pattern>` 或者如何显示不匹配某个模式的 git 日志

我希望使用git log 来展示所有不符合给定模式的提交记录。我知道可以使用以下命令来展示所有符合模式的提交记录:git log --grep=&lt;pattern&gt; 如何反转匹配的含义? 我试图忽略提交信息中包含“bumped to version ...”的提交。 编辑:我想要...

35得票3回答
git log --graph中的线条颜色代表什么意思?

我很好奇在 git log --graph 中,线的颜色代表什么意思? 是的,我指的是连接控制台输出左边缘处的提交 * 的线 | / \。 问题 #1 这些颜色有隐藏的含义吗? 还是它们是伪随机选择的? 问题 #2 有时候,重叠但不相连的线条具有相同的颜色。 例如,看一下上面截图中的...

35得票9回答
如何在一行中获取带有简短统计的Git日志?

以下命令会在控制台上输出以下文本行:git log --pretty=format:"%h;%ai;%s" --shortstat ed6e0ab;2014-01-07 16:32:39 +0530;Foo 3 files changed, 14 insertions(+), 13 dele...

34得票3回答
如何理解git log --graph

我对Git日志图表的输出结果感到相当困惑。 我确实理解每个*代表一个提交,无论是分叉、共同或合并提交。我也知道管道符代表分支。 让我们看一个简单的图形日志: 首先,最左边的红色管道(红线)代表哪个分支?我不认为它是当前所在的分支,因为切换到其他分支后,图形看起来一样。此外,它也不代表...

32得票1回答
使用git查看特定文件扩展名在子目录中的所有日志记录

我想查看存储库历史记录中特定扩展名文件的提交记录。 如果目录结构如下:$ tree . ├── a.txt ├── b └── subdir ├── c.txt └── d 这是完整的历史记录:$ git log --name-only --oneline a166980 ...

31得票1回答
Git 日志输出特定版本范围

这是我的问题。我该如何获取特定路径下两个版本号之间的所有日志消息?让我通过示例来解释。 我尝试用以下代码来实现:git -dir=/home/Desktop/GIT_REFERENCE_REPOSITORIES/manager.git log 10000...15000 我以为它会给我10...