我怎样才能将本地更改发送到不同的分支?

时间:2016-07-05 17:50:42

标签: git branch diff

我有一个存储库已检出某些(未知)标记(目前不在任何分支上),并且某些本地更改未签入索引。当我在一个文件上运行git diff时,它给了我一些更改,我不确定它们是哪个提交。我想把差异放到给定分支的顶部。它有一个git diff命令吗?类似的东西:

git diff myLocalFile myRemoteBranch

1 个答案:

答案 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