我想通过网络界面从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接口显示给定提交的差异,但是如何将其提取到(统一)差异文件中(理想情况下,提交消息完整无缺)?
答案 0 :(得分:157)
好的,我自己找到了答案。
将.patch
(或.diff
)添加到commit-URL将提供一个很好的补丁:
https://github.com/foo/bar/commit/${SHA}.patch
答案 1 :(得分:1)
我发现我必须在末尾添加一个/,即
https://github.com/foo/bar/commit/${SHA}.patch/