Git「ローカルの変更は、チェックアウトによって上書きされます」

要約
「スタッシュしてチェックアウト」を選ぶことで、現在の作業内容を一時的に避難(stash)して、ブランチを安全に切り替えることができます。
意見はこのエリアに表示されます

ブランチ作業中に main を更新したいとき

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

ローカルの変更は、チェックアウトによって上書きされます
ローカルの変更は、チェックアウトによって上書きされます

このダイアログは、ローカルに未コミットの変更がある状態で他のブランチにチェックアウトしようとしたときに表示されます。

「スタッシュしてチェックアウト」を選ぶことで、現在の作業内容を一時的に避難(stash)して、ブランチを安全に切り替えることができます。

必要に応じてスタッシュ メッセージを提示する
必要に応じてスタッシュ メッセージを提示する

次に、このメッセージが表示されたら、何かメッセージを入力してください。

1. 作業内容をスタッシュする

作業中のローカル変更がある場合、チェックアウト前にスタッシュする必要がある。

VSCode などの GUI では「スタッシュしてチェックアウト」を選ぶ。

2. main ブランチに移動して最新を取得

3. 作業ブランチに戻る

4. スタッシュを復元

スタッシュが適用され、元の作業内容が復元される。

5. 必要に応じてマージや rebase を実行

main からの変更を取り込みたい場合:

または履歴をきれいにしたい場合:

※ チームの運用方針に従って使い分ける。

補足:スタッシュの確認・削除

スタッシュが不要になったら自動的に削除されるが、手動で削除も可能:

この記事は、ブランチ整理中に遭遇した流れと対応をまとめたものです。

Explore More
関連記事はありません。