git log 不显示所有提交

时间:2021-01-25 15:57:11

标签: git git-log

我最近学习了很多关于 git log 的知识,并想将它写入一个文件,以便我可以处理它并从中编写变更日志/发行说明。但是,当我在两次提交或两个标签之间编写 git 日志时,我会丢失很多介于两者之间的提交。我不确定这是为什么。我查看了GitHub网络图,手动查看了GitHub上的提交历史,我丢失的提交是属于分支的提交,所以我认为我的命令是错误的或不完整的。

这是我做过和尝试过的

  • 在 git bash 中,导航到相应 .git 文件夹所在的目录
  • 查看相应的分支(在我的情况下为 dev)
  • 查看完整历史记录,没有合并提交(写入文件)
    $ git log --pretty=oneline --no-merges --decorate=short > file1.txt
    这给了我所需的信息量;输出看起来像这样(请忽略提交消息本身...):

a384d44ff80de33aebd9057f3c99e822440fa545 调整后的开发版本 (#13)
6ddf190dd11bcc71552b482b4751acc7c98a74d2(标签:0.0.1)0.0.1
f7fb130f7b3f48d5fc0b2edde2bb888a891c76a6 回到0.1.1
881e70c8df9a3df6ec8ee8cba13b39165e9db179 更新说明版本
d3dc1169705c5f48748bcd72d07ebd2bf5eff59f 更新说明版本
b766875b4fcaa978f6ec85129a2542ed5dd44762 更新描述文件版本号以匹配版本标签
ed04156444914785b002b5c94b501ed54b5b99a4 (origin/vd-networkPl) 调试以修复 igraph 问题 graph_from_data_frame()
dd96aca4db22d5b9921726795642a2358248526d 写网络情节小插曲
64d216700a9df8393eeab0b2c6967554da18a092 更新代码以使用网络图

  • 然后我试着缩小范围,所以只写两个提交或两个标签之间的历史
    git log --pretty=oneline --no-merges --decorate=short commit1..commit2> file2.txt

    git log --pretty=oneline --no-merges --decorate=short 0.0.0..0.0.1> file3.txt
    在这两种情况下,我都丢失了数百条提交消息。我得到了 24 行,而不是包含数百行的文件。我知道我没有数百个合并提交,那么我在这里遗漏了什么?

抱歉,我没有添加可重现的示例。我所有的存储库都是私有的(公司规定),所以我不确定如何创建一个可重现的示例。

1 个答案:

答案 0 :(得分:1)

尝试--all选项

git log --all
相关问题