私はGithubにかなり慣れていないため、素人っぽい問題に遭遇しました。
コードレビューを依頼され、コミットハッシュが提供されましたが、コミットハッシュを使用して検索できても何も見つからない場合は、Gitを調べてみました。
コミットハッシュを使用するだけで変更されたコードを見つける方法はありますか?
私はGithubにかなり慣れていないため、素人っぽい問題に遭遇しました。
コードレビューを依頼され、コミットハッシュが提供されましたが、コミットハッシュを使用して検索できても何も見つからない場合は、Gitを調べてみました。
コミットハッシュを使用するだけで変更されたコードを見つける方法はありますか?
回答:
フォームの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を返します。
git log -p -1 35e32b6a00dec02ae7d7c45c6b7106779a124685
場合、-1
が必要です。そうしないと、すべての古いコミットが表示されます。ハッシュには自動補完がないため、ハッシュの4つの初期番号(テストでは最小)を使用できることを知っておくと便利です。また、次のようにブランチを指定することはできませんgit log master -p -1 35e3
。Gitバージョン:1.7.9.5。
git log -p -1 35e32b6a
ハッシュを検索するには、検索ボックスに少なくとも最初の7文字を入力します。次に、結果ページで[コミット]タブをクリックして、一致するコミットを確認します(ただし、通常はデフォルトブランチのみmaster
)、または[問題]タブをクリックして、コミットを含むプルリクエストを確認します。
より明確にするhash:
ために、検索にプレフィックスを追加できますが、それは本当に必要ではありません。
https://YourGithubDomain/search?q=YOUR_COMMIT_HASH&type=Commits
私は、同様のGithub上でこれを試してみました。なお、それは例えば、あまりにもそこで働い https://github.com/search?q=38db172d13962ea177c00c9a3b4b3169b317e94b&type=Commits