57

ねえ、私はgitを初めて使用し、プルを元に戻す必要があります。誰か助けてもらえますか?!?だから私がやったことは...

  1. git commit
  2. git stash
  3. git pull --rebase
  4. git stash pop

これはたくさんの衝突を引き起こし、少し間違っていました。「gitstashlist」を実行すると、私のstashがまだそこにあることがわかります。gitcommitを実行した直後のポイントにリポジトリを戻すことは可能ですか?事実上、私のリポジトリには、私が行った変更のみが含まれ、サーバーからの新しいものは何も含まれていませんか?

4

4 に答える 4

145

実際、これを簡単にするために、GitORIG_HEADはリベース前の場所を指す名前の参照を保持しています。したがって、次のように簡単です。

git reset --hard ORIG_HEAD
于 2010-02-08T14:06:26.373 に答える
49

を使用git reflogすると、過去に HEAD が指していたコミットのリストが表示されます

使用して

git checkout -b after-commit HEAD@{1} # or the commit you want to recover

その正確な位置に新しいブランチを作成してチェックアウトします

于 2010-02-06T13:43:12.540 に答える
6

コマンドをチェックアウトする必要があります

git reset --merge

これにより、git commit の必要がなくなります。プルの前に git stash (ただし、リベースについては知りません)

このコマンドは、競合するプルの前の状態への変更がコミットされていないワークスペースを返します。

于 2012-01-11T09:43:26.767 に答える
0

git log -g戻りたいコミットインデックスを使用して見つけgit checkout ます。

于 2010-02-06T13:34:34.740 に答える