我的笔记显示git diff --base
的作用是“查看与基本文件的冲突(即两个分支开始分离考虑的文件的位置)”,但我没有例子无法形象地理解。这与正常的git diff
命令有何不同?
仅在文件处于冲突状态下使用 git diff --base
,例如在合并、樱桃挑选或变基过程中。
当文件 foo
存在冲突时,索引中记录了三个版本:基础版本、他们的版本和我们的版本。正如您在笔记中所写的那样,“基础”版本确实是两个分支开始分叉的文件版本。
因此,当您输入以下命令时:
git diff --base foo
您可以查看工作树中当前版本和基础版本的foo
之间的差异。
同样地,您可以使用
git diff --theirs foo
git diff --ours foo
查看与冲突中涉及的其他两个版本的差异。