[英]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 ...
看起來術語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.