簡體   English   中英

git log歷史記錄簡化,git log手冊中的詳細示例

[英]Git log history simplification, elaborations example in git log's manual

大家都對git log幫助簡化歷史的示例和細節感到滿意嗎? 使用此幫助/手冊和命名示例時,我在理解方面遇到了一些負擔。

  .-A---M---N---O---P---Q
 /     /   /   /   /   /
I     B   C   D   E   Y
 \   /   /   /   /   /
  `-------------'   X
  • 我是最初的提交... foo存在,內容為“ asdf”,文件quux存在,內容為“ quux”。
  • 在A中,foo僅包含“ foo” ...
  • B包含與A相同的更改...
  • C不會更改foo,但其合並N會將其更改為“ foobar” ...
  • P是TREESAME到O ...
  • 包含任何父母中沒有的改變與合並的感覺嗎? 請參閱git log幫助中的merge N描述
  • 文件的quux在從O過渡到合並P的過程中經歷了一些修改,為什么幫助中的細化將P限定為對O的樹狀?

看起來術語TREESAME和!TREESAME在單個文件/目錄的范圍內可見。 不用於表示多個文件的提交屬性。 這是真的?

在使用git log命令執行任何特定於文件的過濾之后 ,描述中的TREESAME表達式將應用於每個提交的樹(在比較它們時成對出現)。 例如:

git log --simplify-merges

比較每個樹中的每個文件,以確定兩個提交樹是否“相同”,而:

git log --simplify-merges -- README

僅比較每棵樹中的README文件,並且:

git log --simplify-merges -- README dir1 dir2

在比較樹之前,將README文件和樹中兩個目錄中的所有文件README

暫無
暫無

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

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