1. ホーム
  2. git

[解決済み] "git checkout <commit id>" はブランチを "no branch" に変更しています。

2022-03-12 13:53:06

質問

gitのブランチで作業しています。その際

git checkout <commit id>

(から取得したコミットID)。 git log に変更された場合、その変更にコミットされますが、ブランチは <No-branch> .

なぜこのようなことが起こるのでしょうか?どのように解決するのですか?

解決方法は?

もし、あなたが checkout これは基本的に、作業コピーがチェックアウトした現在の sha が、それを指すブランチを持たないということを意味します。

まだ何もコミットしていない場合は、commit sha をチェックアウトする前にいたブランチをチェックアウトするだけで detached head 状態を解除することができます。

git checkout <branch>

デタッチドヘッドの状態でコミットを行った場合、デタッチドヘッドから離れる前、あるいは離れる間にブランチをアタッチすることで、作業を保存することができます。

# Checkout a new branch at current detached head state:
git checkout -b newBranch

について詳しく説明しています。 detached head state は公式の Linux Kernel Git docs でチェックアウトすることができます。 .