web-dev-qa-db-ja.com

GitHubから単一のcommit-diffをダウンロードする方法は?

単一のコミットを取得したい(それを${SHA})Webインターフェース経由のGitHubから。

たとえば、次のようなもの:

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

...ただし、リポジトリ全体を複製する必要はありません(問題のリポジトリは大きいです)。

明らかに、GitHubはWebインターフェースを介して特定のコミットのdiffを表示できますが、どのようにしてそれを(統合された)diffファイルに抽出できますか(理想的には、コミットメッセージはそのまま)。

85
umläute

OK、自分で答えを見つけました。

.patch(または.diff)をcommit-URLに追加すると、素敵なパッチが提供されます。

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

GitとGitHubが知らなかった10の事柄 ...に感謝.

169
umläute

最後に/を追加する必要があることがわかりました。

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