与开发分支相比,查看当前分支上的文件如何更改
See how a file is changed on current branch compared to develop branch
我有两个分支。
- feature/sidebar
- 发展
我目前在 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
我有两个分支。
- feature/sidebar
- 发展
我目前在 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