前提
gitでブランチを切って編集している間に、誰かにmasterブランチ(mainブランチの人もいるかも)へ、git pushされてmasterブランチの内容が変更されてしまったという経験はないでしょうか?
そんな時の対処法です。
ひとまず自分のブランチの変更内容をstashして一時保存する
自分のブランチの編集が終わったら、以下のコマンドで変更を一時保存しておきます。
$ git stash
これでステージングエリアやインデックスにある変更内容を一時的に保存されました。
masterへ移動して変更内容をpull(同期)
masterへ移動して、変更内容をローカルへ落として同期させます。
$ git checkout master
$ git pull
自分のブランチへ戻って、masterの変更内容を同期
masterの変更内容を自分のブランチへ落として同期させます。
$ git checkout 自分のブランチ名
$ git merge master
スタッシュから自分の編集内容を呼び出す
いよいよ、自分の変更内容を以下のコマンドで戻します。
$ git stash apply
ここでコンフリクトが起きた場合は解決しましょう。
あとはいつも通り、git commitやgit push
ここまできたら、いつも通りgit commitやgit pushをして、プルリクなどを行いましょう。