同一远程分支中两次提交之间的Git diff

时间:2019-05-24 10:34:55

标签: git git-diff

如何在远程分支的两次提交之间获取git diff?

例如,我有远程分支remotes / origin / some-remote-branch。远程分支具有我感兴趣的提交。所以我想获取该提交的差异并将其存储在本地文件中。

我已在本地克隆存储库。但是在本地,我签出了另一个分支“ some-another-branch”,所以我在本地的“ some-another-branch”中有许多未提交的文件。因此,我不想签出到remotes / origin / some-remote-branch,因为我正在与其他分支合作。我只想从remotes / origin / some-remote-branch中获取特定提交的diff并将其存储到文件中。

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

要查看commit2commit1相比有什么变化,请运行以下命令:

git diff commit1 commit2

输出是一个补丁,当我们将其应用于commit1时,就会得到commit2。因此,上面命令中两次提交的顺序很重要。

在您的示例中,您需要运行:

git diff HEAD particularcommit

以防万一您不知道HEAD:这是您当前的提交-您已签出的提交。

要将输出补丁保存到文件中,只需在命令后附加> file.patch