我有一个存储库已检出某些(未知)标记(目前不在任何分支上),并且某些本地更改未签入索引。当我在一个文件上运行git diff时,它给了我一些更改,我不确定它们是哪个提交。我想把差异放到给定分支的顶部。它有一个git diff命令吗?类似的东西:
git diff myLocalFile myRemoteBranch
答案 0 :(得分:1)
您可以在命令末尾使用diff
指定--
的特定文件。
此外,您可以使用HEAD
指针指定当前的位置,而不必指定您所在的标记。
示例:
git diff HEAD..myRemoteBranch -- relative/path/to/myLocalFile
或者更简单:
git diff myRemoteBranch -- relative/path/to/myLocalFile
另外,如果你真的想与"遥控器进行比较"您应该使用remote
来引用该分支,例如:
git fetch # retrieve latest from server
git diff origin/myRemoteBranch -- relative/path/to/myLocalFile