簡體   English   中英

幻影git commit hash

[英]Phantom git commit hash

git show <commit hash>

將上述命令與特定的提交哈希一起使用將顯示提交的內容。 但是,使用以下任何命令都不會返回結果:

git branch --contains <commit hash>
git log --grep=<commit hash>
git reflog show --all | grep <commit hash>
<Searching for commit in gitlab>

您能解釋一下導致存儲庫進入狀態的原因以及該狀態是什么。 另外,如果很明顯,該如何解決?

您所描述的是相當標准的行為。 如果要通過以下方式“更改” git:

  • 修改它
  • 變基
  • 擠到另一個
  • 等等

然后,原始提交仍然存在 ,但是存儲庫中的任何分支都不再引用它,從而使其“不可訪問”。 請注意,我將“ change”用引號引起來,因為這種行為的根源是您不能更改提交。 您只能用一個新的替換它。

由於正常的垃圾回收行為,這種無法到達的提交最終可能會消失。 它也不會顯示在存儲庫的任何克隆中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM