0

「git show 9a6fe03」を使用してコミットを確認できます

しかし、「git log」を使用して「9a6fe03」を検索しても、何も表示されません。

そして、「git grep 9a6fe03」を実行しても何も返されません。

理由を教えてください。

ありがとうございました。

更新: $git branch --all --contains 9a6fe03 を使用するとコミットが見つかります

git branch --all -- 956ae03 を含む

  remotes/my-git/branch1
  remotes/my-git/branch2
  remotes/my-git/branch3

しかし、私がそうするとき、私は何も見えません

git branch --contain 9a6fe03

私は何も得ません。

私の質問は、私が今どのブランチにいるのですか? 私がする時 '

 $ git branch
* (no branch)

私は「切り離された頭」と呼ばれるステージにいると思いますが、「レポ同期」を行うと、他の人からコミットが得られますか?

4

1 に答える 1

1

複数の質問、複数の回答。:)

1. log vs. show vs. grep

  • git show 9a6fe03その単一のコミットが表示されます。(変更も含む)
  • git log 9a6fe03そのコミットとそのすべての祖先も表示されます。
  • git log(引数なし) は、現在のコミット (HEAD) とそのすべての祖先を表示します。

したがって、HEAD がコミットの祖先でない場合は表示されません。

git grepは完全に異なります。指定されたテキストのファイルを調べます。おそらく、文字列「9a6fe03」を含むファイルはないため、何も出力されません。

2. コミットが行われているブランチ

ブランチには、ローカル ブランチとリモート ブランチの 2 種類があります。-git branchローカル ブランチのみを表示しgit branch -rます - リモート ブランチのみを表示します - ローカル ブランチgit branch -aとリモート ブランチの両方を表示します

あなたの場合、そのコミットはリモートブランチにのみ含まれています。-rしたがって、 or -a(= )を指定した場合にのみ表示されます--all

3.私はどのブランチにいますか

あなたは現在「ブランチなし」(別の HEAD) にいるので、正式にはブランチはありません。;)

現在、コードの (おそらくかなり古い) バージョンが表示されているか、ブランチの HEAD に対応するコミットが行われている可能性があります。

試すことができますgit log --decorate --graph-コミットがある場合、コミットの横にあらゆる種類の参照(ブランチ、タグなど)が表示されます。

于 2012-12-02T19:54:59.907 に答える