1. ホーム
  2. スクリプト・コラム
  3. その他

[解決済み】git pullの取り消し、レポを古い状態に戻す方法

2022-01-10 15:47:54

質問

最近、git pull を使っているときに誤ってpullしたくないファイルをpullしてしまったのですが、このgit pullを元に戻して前の状態に戻す方法はありますか?

私は git reflog というメッセージが表示されます。

git reflog
bb3139b... HEAD@{0}: pull : Fast forward
01b34fa... HEAD@{1}: clone: from ...name...

解決方法は?

実行中 git pull は、以下の作業を順番に実行します。

  1. git fetch
  2. git merge

マージステップでは、コンフィグでマージするように設定されたブランチを結合します。を元に戻したいのでしょう。 マージ のステップではありませんが、おそらく フェッチ (あまり意味がなく、必要ないはずです)。

を元に戻すには マージ を使用します。 git reset --hard を使うと、ローカルリポジトリを以前の状態にリセットできます。 git-reflog を使用して以前の状態のSHA-1を見つけ、それにリセットします。

警告

このセクションに記載されているコマンドは、コミットされていない変更をすべて削除するため、作業の損失につながる可能性があります。

git reset --hard

あるいは、特定の時点にリセットする、など。

git reset --hard master@{"10 minutes ago"}