1. ホーム
  2. git

[解決済み] Git "現在どのブランチにもいません。" 変更を維持したまま、ブランチに戻る簡単な方法はありますか?

2022-02-27 13:32:36

質問

リポジトリでいくつかの作業を行い、コミットしようとしたときに、現在どのブランチにも属していないことに気づきました。

サブモジュールを使っているとよくあることで、解決することはできるのですが、その作業は面倒で、もっと簡単な方法があるはずだと考えていました。

変更を維持したまま、ブランチに戻る簡単な方法はありますか?

どのように解決するのですか?

コミットしていない場合。

git stash
git checkout some-branch
git stash pop

コミットして、その後何も変更していない場合。

git log --oneline -n1 # this will give you the SHA
git checkout some-branch
git merge ${commit-sha}

コミットしてから余分な作業をした場合。

git stash
git log --oneline -n1 # this will give you the SHA
git checkout some-branch
git merge ${commit-sha}
git stash pop