如何从 GitHub 下载一个提交差异?

我希望通过 Web 界面从 GitHub 获得一个提交(我们称之为 ${SHA})。

例如:

$ git clone http://github.com/foo/bar
$ cd bar
$ git format-patch -o .. ${SHA}~1..${SHA}
$ cd ..
$ rm -rf bar

... 但不必克隆整个存储库(所涉及的回购规模很大)。

显然 GitHub 可以通过 Web 界面显示给定提交的 diff,但是我如何将其提取到一个(统一的) diff 文件中(理想情况下,提交消息保持不变) ?

68958 次浏览

好吧,我自己找到了答案。

.patch(或 .diff)添加到提交-URL 将提供一个很好的补丁:

https://github.com/foo/bar/commit/${SHA}.patch

多亏了 你不知道的十件事 Git 和 GitHub 可以做到

我发现我不得不在结尾加上 a/。

https://github.com/foo/bar/commit/${SHA}.patch/