371

私はGithubにかなり慣れておらず、アマチュアっぽい問題に遭遇しました。

コードレビューを依頼され、コミットハッシュが提供されましたが、コミットハッシュを使用して検索できるかどうかをGitで調べてみましたが、何も見つかりませんでした。

コミットハッシュを使用するだけで変更されたコードを見つける方法はありますか?

4

3 に答える 3

458

フォームのURLにはhttps://github.com/<owner>/<project>/commit/<hash>、そのコミットで導入された変更が表示されます。たとえば、GitHubのプロジェクトの1つに最近行ったバグ修正は次のとおりです。

https://github.com/jerith666/git-graph/commit/35e32b6a00dec02ae7d7c45c6b7106779a124685

次のように、ハッシュを任意の一意のプレフィックスに短縮することもできます。

https://github.com/jerith666/git-graph/commit/35e32b


GitHubについて質問されたばかりですが、完全を期すために、コマンドラインからリポジトリをチェックアウトしている場合は、これらのコマンドのいずれかを使用して基本的に同じことを実現できます(ここでも一意のプレフィックスが機能します)。

git show 35e32b6a00dec02ae7d7c45c6b7106779a124685
git log -p -1 35e32b6a00dec02ae7d7c45c6b7106779a124685

注:コミットハッシュを短くしすぎると、コマンドラインから有用な曖昧性解消メッセージが表示されますが、GitHubは404を返します。

于 2012-08-31T11:52:17.417 に答える
69

シングルコミットを表示:
https://github.com/<user>/<project>/commit/<hash>

ビュー・ログ:
https://github.com/<user>/<project>/commits/<hash>

完全なリポジトリを表示:
https://github.com/<user>/<project>/tree/<hash>

<hash>一意である限り、任意の長さにすることができます。

于 2015-01-20T19:18:55.610 に答える
38

コミットを検索する機能が最近GitHubに追加されました。

ハッシュを検索するには、検索ボックスに最初の7文字以上を入力するだけです。次に、結果ページで、[コミット]タブをクリックして、一致するコミットを表示します(ただし、通常はデフォルトブランチのみmaster)。または、[問題]タブをクリックして、コミットを含むプルリクエストを表示します。

より明確にするhash:ために、検索にプレフィックスを追加できますが、実際には必要ありません。

REST APIもあります(執筆時点ではまだプレビュー中です)。

于 2017-05-31T00:30:44.370 に答える