git stash周りで起きた問題の対処と理由
今回起こった問題
個人でgitを使って開発をしていた時に起こった問題。
デフォルトのブランチを、masterブランチからmainブランチに変えたかった。そのために行ったこととしては、
作業をしていたmasterブランチでgit stash -u(変更内容を退避)
↓
git checkout main(mainブランチに移動)
↓
mainブランチでgit stash apply 0(変更内容を復元)
↓
大量にエラーが出て、それが何故か分からなくて困った
なぜ起こったか
どうやって解決したか
それぞれの変更やコンフリクトを解消して変更点をなくす
↓
git checkout master(masterブランチに移動)
↓
masterブランチでgit stash apply 0(変更内容を復元)
↓
git add .
git commit -m "メッセージ"
git push origin master
↓
git checkout main(mainブランチに移動)
↓
git pull origin master(masterの最新をカレントブランチにマージ)
補足
自分は今回こんなやり方でしてしまったが、適用したstashの状態を取り消すコマンドもあるみたい