git-merge - Git log 出力 - git pullの取り消し、リポジトリを以前の状態に戻す方法

Git worktree merge / git / version-control

git pullを元に戻したり、取り消したりして、ソースやリポジトリをgit pullをする前の状態に戻す方法はありますか?これを行いたいのは、いくつかのファイルがマージされたのですが、それは私が望んだものではなく、残りのファイルだけがマージされたからです。そこで、それらのファイルを元に戻したいのですが、それは可能でしょうか?

EDIT:明確にするためにgit mergeを元に戻したいです。いくつかの回答を見た後、私は次のようにしました。

git reflog
bb3139b... [email protected]{0}: pull : Fast forward
01b34fa... [email protected]{1}: clone: from ...name...

さて、私は何をすべきですか?こう git reset --hard OKですが?もう一度めちゃくちゃにしたくないので、詳細な手順を求めますか?

SecretAgentMan



Answer #1

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

git reset --hard

あるいは、特定の時点にリセットする、といった方法もあります。

git reset --hard [email protected]{"10 minutes ago"}