2017-01-28 16 views
2

私はいくつかのa、b、c、d、eを作成して公開しています。いいえ、私はエラーに気づいておらず、私のプロジェクト全体をコミットするようにリセットしたいと思います。それが公開されて以来、私は歴史を書き直さないためにリセットを使うべきではないということを読んだ。一方、Revertは個々のコミットを元に戻すだけです。Git、元に戻す、または特定のコミットにリセットする

コミット後にすべてのコミットを元に戻す方法はありますか?

+1

の可能性のある重複(http://stackoverflow.com/questions/4114095/how -to-revert-git-repository-to-a-previous-commit) – jopasserat

+0

履歴を書き換えるために 'reset --hard'を使うことは何も問題ありません。私はそれをたくさんする。あなたは仕事を失うことに何の影響もないことを絶対に確かめる必要があります。 – Pockets

答えて

5

コミットの範囲をgit revert <from-commit>..<to-commit>で元に戻すことができます。

$ git revert -n c..HEAD 

これはc(付属)からHEAD(付属)にコミットすることによって行われた変更を元に戻しますが、いずれかが戻っ変更をコミット作成しないでください。復帰は、作業ツリーと索引のみを変更します。

次にあなたがコミットする必要があります:[?コミット以前にGitリポジトリを戻す方法]

$ git commit -m 'Revert commit from c to HEAD' 

See More

関連する問題