[英]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.