如何与其他分支中的相同文件进行git-diff差异

洛里斯

如果我理解正确,那么我会

git diff master devel ./my_file

我得到分支的两个头之间的差异。但是,如果我进行了更改(例如master暂存)并将其暂存,则我想我可以通过以下方式获得未暂存文件与另一个分支中相应文件之间的差异:

$ git diff --cached master devel ./my_file

但出现以下错误:

usage: git diff [<options>] [<commit> [<commit>]] [--] [<path>...]

那么,获取文件中的阶段更改与另一个分支中的相应文件之间的差异的正确方法是什么?

蒂姆·比格莱森(Tim Biegeleisen)

尝试以下语法:

git diff --cached devel -- my_file.ext

这应该与分支my_file.ext的HEAD处的devel当前阶段进行比较master(假设您在master分支上运行此命令)。

该命令中有很多事情要做,但是请注意,--cached这并不涉及devel,这是一个阶段概念不适用的提交。而是--cached引用分隔符my_file.ext后面的文件--

此命令对应于手册中的以下模式

git diff [--options] --cached [<commit>] [--] [<path>…​]

devel是提交,my_file.ext是文件路径。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用“ diff”或其他命令获取差异率?

带有远程分支的 Git diff 未显示预期差异

分支的Git diff,不包括其他分支中的提交

差异标签中的相同文件

git diff commit不会显示所有更改文件的差异

Git diff没有显示不同分支上文件之间的绝对差异(所有提交之间的原始差异)

如何在Linux中进行行不敏感差异(diff)?

Git diff-如何退出差异列表

当我做“ git diff”时,如何获得并排差异?

如何用git --word-diff显示空格差异?

如何仅在差异块中搜索-gvim diff

如何忽略diff命令中的一些差异?

如何在diff命令中忽略数字的负号之间的差异?

git clean过滤器显示git diff结果的差异

git diff在解压软件包后未显示差异

如何仅突出显示Vim diff的实际差异?

在 TFS 中显示与其他用户的差异

java - 如何将Array List中某些字段的某些不同值与其他List进行比较并返回java spring中的差异?

一个git diff,它显示共享文件之间的差异,并忽略未共享的文件

查找行之间的绝对差异并将差异与其他行进行比较

如何使用git diff创建两个电子表格的可读差异?

如何使用首选的差异工具/查看器查看“ git diff”输出?

如何使用git diff显示一些看不见的字符差异?

使用--diff运行时如何防止git任务显示差异?

过滤“ git diff”命令的响应以仅获取Shell中的差异-动态解决方案

如何使用difftool差异.odt文件?kdiff3 diff输出不可读的字符

如何获得Eclipse的内置diff工具来忽略空格中的差异?

如何使用数组中的date_diff()查找两个日期之间的差异

如何找出git分支中更改了哪些文件(不是两个分支之间的差异)