207

git bisectセッションの途中です。

現在使用しているコミット (SHA1 ハッシュ) を確認するコマンドは何ですか? git statusこれは提供しません。

git log編集:最初のエントリを呼び出して見るとうまくいくと思いますか?

4

5 に答える 5

246

git bisectセッション中に現在作業コピーにチェックアウトしているコミットを表示するには、少なくとも 5 つの異なる方法があります(オプション 1-4 は、 bisect を実行していない場合にも機能することに注意してください)。

  1. git show.
  2. git log -1.
  3. バッシュプロンプト。
  4. git status.
  5. 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 セッション中または「切り離された 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 を視覚化する

最後に、 を実行しているときに、またはその組み込みのエイリアスをgit bisect使用して launchを実行することもできます。これにより、現在どのコミットを行っているか、これまでにどのコミットを不良または良としてマークしたかをグラフィカルに表示できます。これはバージョン 1.8.3 よりもかなり前から存在していたと確信していますが、どのバージョンで導入されたかはわかりません。git bisect visualizegit bisect viewgitk

git bisect visualize 
git bisect view # shorter, means same thing

ここに画像の説明を入力

于 2013-08-10T08:46:01.067 に答える
102

あなたはただすることができます:

git rev-parse HEAD

もう少し説明すると、これは、コミットの名前を指定できるエキゾチックな方法をgit rev-parse解釈するためのgitの基本的なコマンドであり、現在のコミットまたはブランチへの参照です。(セッションでは、ブランチではなくコミット(「デタッチされたHEAD」)を直接指します。)HEADgit bisect

あるいは(そして覚えやすく)、次のことを行うだけです。

git show

...これはデフォルトでHEADポイントするコミットを表示します。より簡潔なバージョンについては、次のことができます。

$ git show --oneline -s
c0235b7 Autorotate uploaded images based on EXIF orientation
于 2012-06-23T08:53:32.713 に答える
25
$ gitrev-HEADを解析します
273cf91b4057366a560b9ddcee8fe58d4c21e6cb

アップデート:

または(タグがある場合):

(バージョンの命名には適していますが、gitに戻すにはあまり適していません。)

$ git describe
v0.1.49-localhost-ag-1-g273cf91

または(マークが示唆したように、完全を期すためにここにリストします):

$ git show --oneline -s
c0235b7EXIFの向きに基づいてアップロードされた画像を自動回転します
于 2012-06-23T08:53:06.733 に答える
4

を使用するgit showと、コミットメッセージも表示され、引数が指定されていない場合はデフォルトで現在のコミットになります。

于 2012-06-23T10:37:21.073 に答える