web-dev-qa-db-ja.com

gitは特定のコミットに戻ります

ローカルコピーのすべてのファイルを特定のコミットに戻す方法

commit 4a155e5b3b4548f5f8139b5210b9bb477fa549de
Author: John Doe <[email protected]>
Date:   Thu Jul 21 20:51:38 2011 -0500

これは私が戻りたいコミットです。どんな助けでも命の恩人になるでしょう!

147
David

git reset --hard 4a155e5 HEADを目的の場所に戻します。削除したばかりの履歴を参照したくない場合は、削除する必要があると思われる他の参照がその時点より前にある可能性があります。

233
Andy

次のコマンドを入力して作業ディレクトリとインデックスの下にあるすべてのファイルを元に戻すことができます。

git reset --hard <SHAsum of your commit>

またタイプすることができます

git reset --hard HEAD #your current head point

または

git reset --hard HEAD^ #your previous head point

それが役に立てば幸い

40
Kit Ho

http://www.kernel.org/pub/software/scm/git/docs/git-revert.html

git revert <commit>を使うことはあなたがしたくないものを元に戻す新しいコミットを作成するでしょう。

代替手段: http://git-scm.com/docs/git-reset

git resetはあなたのコピーをあなたが望むコミットにリセットします。

16
marcelog