繁体   English   中英

git 日志未显示所有提交

[英]git log does not show all commits

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

这是我所做并尝试过的

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

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 写网络 plot 小插曲
64d216700a9df8393eeab0b2c6967554da18a092 更新 codex 以使用网络 plot

  • 然后我尝试缩小范围,所以只写两次提交或两个标签之间的历史
    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。我知道我没有数百个合并提交,那么我在这里缺少什么?

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

尝试--all选项

git log --all

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM