git日志不显示所有提交

git日志不显示所有提交,git,git-log,Git,Git Log,我最近学习了很多关于git日志的知识,我想把它写到一个文件中,这样我就可以处理它并从中编写一个变更日志/发行说明。然而,当我在两次提交或两个标记之间编写git日志时,我会丢失很多提交。我不知道这是为什么。我检查了GitHub网络图,并手动检查了GitHub上的提交历史记录,我丢失的提交是属于该分支的提交,因此我认为我的命令是错误的或不完整的 以下是我所做和尝试的 在GitBash中,导航到相应的.git文件夹所在的目录 查看相应的分支(在我的例子中是dev) 查看完整历史记录,无合并提交(写入

我最近学习了很多关于git日志的知识,我想把它写到一个文件中,这样我就可以处理它并从中编写一个变更日志/发行说明。然而,当我在两次提交或两个标记之间编写git日志时,我会丢失很多提交。我不知道这是为什么。我检查了GitHub网络图,并手动检查了GitHub上的提交历史记录,我丢失的提交是属于该分支的提交,因此我认为我的命令是错误的或不完整的

以下是我所做和尝试的

  • 在GitBash中,导航到相应的.git文件夹所在的目录
  • 查看相应的分支(在我的例子中是dev)
  • 查看完整历史记录,无合并提交(写入文件)
    $git log--pretty=oneline--no merges--decoration=short>file1.txt

    这给了我所需要的信息量;输出如下所示(请忽略提交消息本身…):
a384d44ff80de33aebd9057f3c99e822440fa545调整开发版本(#13)
6ddf190dd11bcc71552b482b4751acc7c98a74d2(标签:0.0.1)0.0.1
F7FB130F7B3F48D5FC0B2EDD2BB888A891C76A6返回到0.1.1
881e70c8df9a3df6ec8ee8cba13b39165e9db179更新说明版本
D3DC116905C5F48748BCD72D07EBD2BF5EFF59F更新说明版本
b766875b4fcaa978f6ec85129a2542ed5dd44762更新描述文件版本号以匹配版本标签
ED0415644914785B002B5C94B501ED54B5B99A4(源站/vd网络PL)调试以修复来自数据帧()的igraph图形问题 DD96ACA4DB22DB5B9921726795642A2358248526D写入网络图渐晕图
64d216700a9df8393eeab0b2c6967554da18a092更新代码以使用网络绘图

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


    git log--pretty=oneline--no merges--decoration=short 0.0.0..0.0.1>file3.txt

    在这两种情况下,我都丢失了数百条提交消息。我得到的不是一个有数百行的文件,而是24行。我知道我没有成百上千的合并提交,那么我在这里遗漏了什么呢
很抱歉,我没有添加可复制的示例。我的所有存储库都是私有的(公司规定),因此我不确定如何创建一个可复制的示例。

试试--All选项

git log --all

这回答了你的问题吗?我不确定我是否完全理解它,或者是否知道如何在我的案例中使用它。我知道这是关于看到比预期更多的提交和非线性历史记录,但我如何将其应用到我看到比预期更少的提交的情况中?这种方法可以显示所有提交并排除合并提交,但我不能将其缩小到标记/提交之间的提交
$git log--all--no merges--pretty=oneline--decoration=short 8a8583f0fcb4d3e98f3a0efeaef1ad83f163cf9c..6ddf190dd11bcc71552b482b4751acc7c98a74d2>file.txt
-这不会将开始提交写入文件,但会写入所有内容,也不会在提交结束时结束。