如果我理解正确,那么我会
git diff master devel ./my_file
我得到分支的两个头之间的差异。但是,如果我进行了更改(例如master
暂存)并将其暂存,则我想我可以通过以下方式获得未暂存文件与另一个分支中相应文件之间的差异:
$ git diff --cached master devel ./my_file
但出现以下错误:
usage: git diff [<options>] [<commit> [<commit>]] [--] [<path>...]
那么,获取文件中的阶段更改与另一个分支中的相应文件之间的差异的正确方法是什么?
尝试以下语法:
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] 删除。
我来说两句