簡體   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