gpt4 book ai didi

git - 如何使用其他分支中的相同文件对单个暂存文件进行 git-diff

转载 作者:行者123 更新时间:2023-12-04 14:05:53 25 4
gpt4 key购买 nike

如果我没理解错的话

git diff master devel ./my_file

我得到了分支的两个 HEAD 之间的差异。但是,如果我在 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,因为它位于 devel 分支的 HEAD 与 master 中的当前阶段(假设您运行master 分支上的此命令)。

此命令中有很多内容,但请注意 --cached 不是指 devel,这是一个没有阶段概念的提交申请。相反,--cached 指的是 my_file.ext 文件,它位于 -- 分隔符之后。

此命令对应于 manual 中的以下模式:

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

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

关于git - 如何使用其他分支中的相同文件对单个暂存文件进行 git-diff,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49507548/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com