GitHubから単一のcommit-diffをダウンロードするにはどうすればよいですか?


104

${SHA}ウェブインターフェースを介して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ファイルに(理想的には、commit-messageはそのままで)抽出するにはどうすればよいですか?



1
@ChillarAnand:いいえ、そうではありません。あなたのリンクはプルリクエストに関するものであり、単一のコミットとの差分ではありません。
usr1234567

@ usr1234567質問はマージすることもできます
Antonio

回答:


210

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

commit-URLに.patch(または.diff)を追加すると、素晴らしいパッチが得られます。

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

GitとGitHubでできる10のことのおかげで...


3
はい@einnocent、だその答えは言うなぜ「.patchファイル(またはの.diff)」
ウムラウト

6

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

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

4
今日のように、私はこれを再現することができませんでしだ:github.com/torvalds/linux/commit/...(スラッシュを付けずには)私のために罰金を動作します(Firefoxのカールやwgetのでテスト)
ウムラウト
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.