259

ローカルコピー上のすべてのファイルを特定のコミットに戻すにはどうすればよいですか?

commit 4a155e5b3b4548f5f8139b5210b9bb477fa549de
Author: John Doe <Doe.John.10@gmail.com>
Date:   Thu Jul 21 20:51:38 2011 -0500

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

4

3 に答える 3

405

git reset --hard 4a155e5 HEADを希望の場所に戻します。削除したばかりの履歴を指すものが必要ない場合は、その前に削除する必要のある他の参照がある可能性があります。

于 2011-07-22T18:12:34.347 に答える
60

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

git reset --hard <SHAsum of your commit>

次のように入力することもできます

git reset --hard HEAD #your current head point

また

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

それが役に立てば幸い

于 2011-07-22T18:20:55.610 に答える
31

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

を使用git revert <commit>すると、不要なコミットを元に戻す新しいコミットが作成されます。

元に戻すコミットのリストを指定できます。

別の方法:http://git-scm.com/docs/git-reset

git resetコピーを必要なコミットにリセットします。

于 2011-07-22T18:02:38.560 に答える