如何从GitHub下载一个commit-diff?

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

例如,像这样的东西:

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

…但不必克隆整个存储库(问题中的回购很大)。

显然,GitHub可以通过web界面显示给定提交的差异,但是我可以如何将其提取到(统一的)diff文件中(理想情况下,提交消息是完整的)?

好的,我自己find了答案。

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

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

感谢你不知道的十件事GitHub可以做 …