${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 ファイルに (理想的にはコミット メッセージをそのままにして) 抽出するにはどうすればよいでしょうか?
ベストアンサー1
わかりました。自分で答えを見つけました。
コミット URL に.patch
(または)を追加すると、適切なパッチが生成されます。.diff
https://github.com/foo/bar/commit/${SHA}.patch