Uh oh ...私がやっていることを本当に知らなくても(間違いなくサブディレクトリとファイルの名前変更を含む) 。私は今、このようなことをすべて元に戻したいGit:コミットを元に戻す方法と最後のブランチに戻す
:
- は(それが行われていなかった かのようにも歴史からそれを削除し、おそらく を)完全に逆転されたコミットを
- は、現在の作業ディレクトリ を復元します(
.git
)を特定の ブランチに変更します(最後は現在)。
私はgit reset --softとgit reset --hardへの参照が見つかりましたが、私はすでに私が途中で完全にそれを理解せずにコマンドを使用して、実際の被害を行うことができますことを自分自身に証明されています。 :)
私はgit reset man pageを見つけましたが、私はのようまだ混乱しています:HEAD
は何
- ?
-
HEAD
と* master
の違いは何ですか? - 私は が
--soft
、--hard
または (他のオプションが3個あります)を使用する必要がありますか? - 別のコマンドを実行する必要がありますか (
git reset
を実行した後) は「終了」しますか?
UPDATE:は、下の答えを読んだ後:
- 私は私が私の状況で実行する必要があり すべてが単一のコマンド
git reset --hard HEAD^
問題 であることを正しく理解していますか? - 逆転が が正しく実行されたことを確認するにはどうすればよいですか?
gitを学んでいるので、2冊の本をお勧めします:[git community book](http://book.git-scm.com/index .html)と[pro git](http://progit.org/book/)があり、どちらも完全にオンラインです。 – shelhamer
@Shelhamerありがとう! – WinWin