何度か検索し直すことが多かったため備忘録として投稿いたします。
目的
リモートで変更を行なったにも関わらず、ローカルに反映せず作業してしまった時、
ローカルの行なった作業は残しておきながらリモートの内容をpullもしくはfetch&margeしたい
作業前提
- リモートには反映していない
- 作業内容は保持していたい
コミットを取り消し
git reset --soft HEAD^
ステージングの取り消し
git reset HEAD .
作業内容の一時保存
git stash
何かしらの作業
- ブランチの切り替え
- pull
作業内容の復帰
git stash pop
あとはいつも通り作業すれば問題ない