ブランチ作業中に main を更新したいとき
開発中に main
に他の作業がマージされたとき、現在のブランチにその変更を取り込みたい場合の安全な手順。

このダイアログは、ローカルに未コミットの変更がある状態で他のブランチにチェックアウトしようとしたときに表示されます。
「スタッシュしてチェックアウト」を選ぶことで、現在の作業内容を一時的に避難(stash)して、ブランチを安全に切り替えることができます。

次に、このメッセージが表示されたら、何かメッセージを入力してください。
1. 作業内容をスタッシュする
作業中のローカル変更がある場合、チェックアウト前にスタッシュする必要がある。
VSCode などの GUI では「スタッシュしてチェックアウト」を選ぶ。
2. main ブランチに移動して最新を取得
3. 作業ブランチに戻る
4. スタッシュを復元
スタッシュが適用され、元の作業内容が復元される。
5. 必要に応じてマージや rebase を実行
main からの変更を取り込みたい場合:
または履歴をきれいにしたい場合:
※ チームの運用方針に従って使い分ける。
補足:スタッシュの確認・削除
スタッシュが不要になったら自動的に削除されるが、手動で削除も可能:
この記事は、ブランチ整理中に遭遇した流れと対応をまとめたものです。