質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

Q&A

0回答

771閲覧

Git操作:pullを取り消したい

xxx0_0xxx

総合スコア9

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

0グッド

1クリップ

投稿2021/09/21 09:19

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を取り消すには、どうしたらよいのでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hoshi-takanori

2021/09/21 20:42 編集

git pull の段階でコンフリクトが発生しているので、まずそれを解消する必要があるのでは。 追記。reflog に出ないのは、git pull (というかマージ) がまだ完了してないからで、git pull を完了させるにはコンフリクトを解消してコミットするか、git merge --abort で git pull をキャンセルすれば良いかと。 そして、git pull の際にマージやコンフリクトが発生する状況は、git のワークフローとしてあまり好ましくない気が…。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問