pullの前に、一旦masterへ切り替えるために変更したファイルを退避
↓
masterでpullを行い、最新の状態にした
↓
改めて正しいブランチに移動
↓
退避させていた変更ファイルを戻した
↓
意図しないファイルが戻されたため、git reflogを確認
↓
本来戻したかったファイルが存在している
↓
戻したかったファイルを選択するも、mergeが必要だと言われる
git stash apply stash@{0} hoge-hogefile.ts: needs merge
↓
pullを取り消せばよいのでは?
↓
参考サイトを基にgit reflogを確認
↓
mergeが存在しないため、どこに戻るべきなのかわからない
86a6ec0 (HEAD -> hoge-hoge, tag: rls20210915, origin/master, origin/HEAD, master) HEAD@{0}: checkout: moving from master to hoge-hoge 86a6ec0 (HEAD -> hoge-hoge, tag: rls20210915, origin/master, origin/HEAD, master) HEAD@{1}: pull: Fast-forward 31fae9b (tag: rls20210719, origin/moge-moge) HEAD@{2}: checkout: moving from hoge-hoge-hoge to master a886432 (origin/hoge-hoge) HEAD@{3}: reset: moving to HEAD a886432 (origin/hoge-hoge) HEAD@{4}: checkout: moving from a886432a5db19b6714a71dd8994f5a236ee46ebe to hoge-hoge a886432 (origin/hoge-hoge) HEAD@{5}: checkout: moving from hoge-hoge to a886432a5db19b6714a71dd8994f5a236ee46ebe a886432 (origin/hoge-hoge) HEAD@{6}: commit: hoge 変更内容
↓
といった状況になっています。
まだgit操作になれていないため、pullの部分で間違えたのか、どこまで戻るべきかが判断が付きません。
ここからpullを取り消すには、どうしたらよいのでしょうか?
git pull の段階でコンフリクトが発生しているので、まずそれを解消する必要があるのでは。
追記。reflog に出ないのは、git pull (というかマージ) がまだ完了してないからで、git pull を完了させるにはコンフリクトを解消してコミットするか、git merge --abort で git pull をキャンセルすれば良いかと。
そして、git pull の際にマージやコンフリクトが発生する状況は、git のワークフローとしてあまり好ましくない気が…。
あなたの回答
tips
プレビュー