[解決済み】Gitで現在チェックアウトされているコミットを検索する
質問
の途中なんですが
git bisect
セッションを行います。
現在どのコミット(SHA1ハッシュ)にいるか調べるコマンドは?
git status
はこれを提供しません。
編集
git log
で、最初のエントリを見るのは有効ですか?
解決方法は?
を実行中に、現在作業コピーにチェックアウトしているコミットを表示するには、少なくとも5つの異なる方法があります。
git bisect
セッション (
なお、1~4のオプションは、bisect を行っていないときにも有効です。
):
-
git show
. -
git log -1
. - Bashのプロンプトです。
-
git status
. -
git bisect visualize
.
以下、各オプションの詳細を説明します。
オプション1: git show
で説明したように
この回答
の間だけでなく)現在チェックアウトしているコミットをどのように判断するかという一般的な質問に対する答えです。
git bisect
を使用することができます。
git show
と共に
-s
オプションでパッチ出力を抑止することができます。
$ git show --oneline -s
a9874fd Merge branch 'epic-feature'
オプション2: git log -1
また、単純に
git log -1
をクリックすると、現在どのコミットにいるかがわかります。
$ git log -1 --oneline
c1abcde Add feature-003
オプション3:Bashプロンプト
Git バージョン 1.8.3 以降 (あるいはそれ以前のバージョン) では、作業コピーにチェックアウトした現在のブランチを表示するように Bash プロンプトを設定すると、bisect セッションや "detached HEAD" 状態のときにチェックアウトした現在のコミットを表示するようにもなります。以下の例では、現在
c1abcde
をチェックアウトしました。
# Prompt during a bisect
user ~ (c1abcde...)|BISECTING $
# Prompt at detached HEAD state
user ~ (c1abcde...) $
オプション 4: git ステータス
また、Git バージョン 1.8.3+ (およびそれ以前かもしれませんが、確かではありません) では、以下のように実行します。
git status
は、バイセクト中やデタッチド HEAD 状態のときに、どのコミットをチェックアウトしたのかも表示します。
$ git status
# HEAD detached at c1abcde <== RIGHT HERE
オプション5:git bisect visualize
最後に
git bisect
を使用することもできます。
git bisect visualize
またはその組み込みエイリアス
git bisect view
を起動します。
gitk
これにより、自分が今どのコミットにいるのか、またこれまでに悪いとマークしたコミット、良いとマークしたコミットをグラフィカルに表示することができます。これはバージョン 1.8.3 よりもずっと前から存在していたことは確かですが、どのバージョンで導入されたのかはよくわかりません。
git bisect visualize
git bisect view # shorter, means same thing
<イグ
関連
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] リモートのGitブランチをチェックアウトするには?
-
[解決済み] Git リポジトリを以前のコミットに戻すにはどうすればよいですか?
-
[解決済み] Gitで変更された複数のファイルのうち、1つのファイルだけを隠す?
-
[解決済み] Git でファイルの一部分のみをコミットする
-
[解決済み] Git リポジトリで削除されたファイルを検索して復元する方法
-
[解決済み] 異なる2つのブランチのファイルを比較する方法
-
[解決済み] Git のコミットフックをスキップする
-
[解決済み] Git で最新のコミットを新しいブランチに移動する
-
[解決済み】Gitでコミットをチェリーピックするというのはどういう意味ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] git pull リモートブランチがリモートの参照先を見つけることができない
-
[解決済み】GitHubのメッセージの意味: メールのプライバシー制限のためプッシュが拒否されました。
-
[解決済み] あなたのブランチは 'origin/master' より 3 コミット進んでいます。
-
gitアップロードの共通エラー処理
-
[解決済み] GIT_DISCOVERY_ACROSS_FILESYSTEM が設定されていない。
-
[解決済み] TortoiseGitで「git did not exit cleanly (exit code 128)」というエラーを解決するには?[クローズド]
-
[解決済み] Git エラー : 'upstream' は git リポジトリでないようです。
-
[解決済み] Gitのフォルダ構造で変更・追加されたファイルのみをエクスポートする機能
-
[解決済み] 新しいBitbucketでリポジトリを削除するにはどうすればよいですか?
-
[解決済み] Bashでコマンドの出力に変数を設定するにはどうすればよいですか?