単一のコミットを取得したい(それを${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ファイルに抽出できますか(理想的には、コミットメッセージはそのまま)。
OK、自分で答えを見つけました。
.patch
(または.diff
)をcommit-URLに追加すると、素敵なパッチが提供されます。
https://github.com/foo/bar/commit/${SHA}.patch
GitとGitHubが知らなかった10の事柄 ...に感謝.
最後に/を追加する必要があることがわかりました。
https://github.com/foo/bar/commit/${SHA}.patch/