1

今日のステージングから抜け出し、以前に他の誰かによってプッシュされたコードが壊れていることを発見しました。だから私はしましたgit reset --hard <previous commit>。これは何もしません。

私は好きなことgit resetをすることができます、すべてのマージされた変更は私のローカルコピーにまだ存在しています。だから私はプルをリセットするすべての順列を読んで、、、、、何でもしようとしましたがresetrevertcleanが取ったアプローチに関係なく、プルを元に戻すことはできません。

4

2 に答える 2

1

git logあなたのために働く最後のコミットのハッシュを実行して選択してください。次に与えるgit reset --hard $HASHと、ローカルコピーが元に戻ります。

うまくいかない場合は、実行したコマンドとそれぞれの出力を提供してください。

于 2012-10-08T23:25:50.077 に答える
0

コミットを1つだけ戻したい場合は、次のことができますgit checkout HEAD^

古いコミットに戻りたい場合。

  1. git ログ
  2. 調べる
  3. git checkout HASH または git checkout -b state HASH を実行します
于 2012-10-08T23:29:29.910 に答える