"git diff --base" 是什么意思?

3

我的笔记显示git diff --base的作用是“查看与基本文件的冲突(即两个分支开始分离考虑的文件的位置)”,但我没有例子无法形象地理解。这与正常的git diff命令有何不同?

1个回答

5

仅在文件处于冲突状态下使用 git diff --base,例如在合并、樱桃挑选或变基过程中。

当文件 foo 存在冲突时,索引中记录了三个版本:基础版本、他们的版本和我们的版本。正如您在笔记中所写的那样,“基础”版本确实是两个分支开始分叉的文件版本。

因此,当您输入以下命令时:

git diff --base foo

您可以查看工作树中当前版本和基础版本的foo之间的差异。

同样地,您可以使用

git diff --theirs foo
git diff --ours foo

查看与冲突中涉及的其他两个版本的差异。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接