1. ホーム
  2. github

[解決済み] GitHubから単一のcommit-diffをダウンロードするには?

2022-06-06 12:06:30

質問

私はある一つのコミット(これを ${SHA} ) を GitHub からウェブインタフェースで取得したい。

例えば、こんな感じ。

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

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

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

どのように解決するのですか?

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

追加 .patch (または .diff ) をコミット URL に追加すると、良いパッチが得られます。

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

おかげさまで GitとGitHubにできることで、あなたが知らなかった10のこと ...