与开发分支相比,查看文件在当前分支上的更改情况

时间:2019-04-03 07:39:43

标签: git git-diff

我有两个分支。

  • 功能/侧边栏
  • 开发

我目前在功能/侧边栏上,没有任何准备。我所做的所有更改都已落实。换句话说,当我运行git status时,我得到:

  

什么也没提交,工作树干净。

功能/侧边栏上,我更改的文件之一是index.html。使用定义的difftool,如何查看功能/边栏上的index.html develop 上的index.html之间的变化列表?

2 个答案:

答案 0 :(得分:4)

如果您运行:

list-role-policies

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

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

git diff develop feature/sidebar index.html

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

答案 1 :(得分:2)

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

git difftool -- index.html

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

git difftool --staged -- index.html

...但是所有这些都发生在同一分支内。

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

git difftool develop feature/sidebar -- index.html