与开发分支相比,查看当前分支上的文件如何更改

See how a file is changed on current branch compared to develop branch

我有两个分支。

我目前在 feature/sidebar 并且没有任何未上演的内容。我所做的所有更改都已提交。换句话说,当我 运行 git status 我得到:

nothing to commit, working tree clean.

feature/sidebar 我更改的文件之一是 index.html。使用我定义的 difftool 如何查看 feature/sidebar 上的 index.html 和 [=22= 上的 index.html 之间的变化列表]发展?

如果你运行:

git diff develop feature/sidebar index.html

它将在您的终端中显示差异。

如果您想使用 difftool(例如 Vim),您可以 运行:

git difftool develop feature/sidebar index.html

Git 将创建 2 个临时文件(每个版本一个)并在 difftool 中打开它们。

要么你想将工作树的当前状态与其上次提交的状态进行比较

git difftool -- index.html

...或将分阶段更改与上次提交进行比较:

git difftool --staged -- index.html

...但这一切都发生在同一个分支中。

将分支比较在一起,然后显式列出它们(但这将比较它们的最后提交状态,而不是索引或工作树):

git difftool develop feature/sidebar -- index.html