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

时间:2014-02-20 09:40:33

标签: github diff patch git-diff

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

例如:

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

...但无需克隆整个存储库(问题中的repo很大)。

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

2 个答案:

答案 0 :(得分:157)

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

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

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

感谢Ten Things You Didn't Know Git And GitHub Could Do ...

答案 1 :(得分:1)

我发现我必须在末尾添加一个/,即

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