ブランチを移動したいけど変更したところを戻せなくて移動できない!
となったことはありませんか?
gitでは、衝突する変更を含む場合はブランチを移ることができません
(衝突しないなら可能)
チーム開発の際、余計な変更も含めてcommitしてしまうと、
変更履歴が汚くなってしまいます😭
指針としては
・変更を保持したまま、ブランチを移る
・変更を破棄してブランチを移る
この二つがあると思います。
変更を保持したまま、ブランチを移る
変更を一時保存する
git stash
ブランチを移動する
git checkout 移りたいブランチ名
必要に応じてstashした変更を戻す
git stash pop
変更を破棄して、ブランチを移る
変更を破棄する
git checkout -- .
ブランチを移る
git checkout 移りたいブランチ名
(まあGPTに聞けば出てくることではあるんですけどねw)