如何在远程分支的两次提交之间获取git diff?
例如,我有远程分支remotes / origin / some-remote-branch。远程分支具有我感兴趣的提交。所以我想获取该提交的差异并将其存储在本地文件中。
我已在本地克隆存储库。但是在本地,我签出了另一个分支“ some-another-branch”,所以我在本地的“ some-another-branch”中有许多未提交的文件。因此,我不想签出到remotes / origin / some-remote-branch,因为我正在与其他分支合作。我只想从remotes / origin / some-remote-branch中获取特定提交的diff并将其存储到文件中。
答案 0 :(得分:2)
git diff commit1 commit2 >diff.patch
答案 1 :(得分:0)
要查看commit2
与commit1
相比有什么变化,请运行以下命令:
git diff commit1 commit2
输出是一个补丁,当我们将其应用于commit1
时,就会得到commit2
。因此,上面命令中两次提交的顺序很重要。
在您的示例中,您需要运行:
git diff HEAD particularcommit
以防万一您不知道HEAD:这是您当前的提交-您已签出的提交。
要将输出补丁保存到文件中,只需在命令后附加> file.patch
。