2016-11-30 9 views
0

私はgitを学ぶので、私はこの小さな問題と混同しました。ここで前のコミットにキャンセル

  1. ストーリーは、私は3つの今私のプロジェクトファイルのステータスが変更されてコミット
  2. (ステージングない)
  3. 私は(2コミット)コミット戻る前にaccidentaly、そして私の変更のプロジェクトファイルが上書きさを持っています前回のコミットまでに

どのように私はポイント2に戻りますか?そして、将来同じ事故を防ぐ方法は?

+0

により、すべての作業ツリーの履歴を見ることができますか? – Yaser

+0

'git reflog'を使うと履歴的にチェックアウトしたコミットが表示されます – Martin

答えて

1

git resetあなたのブランチを指し示したいコミットに戻すことができます。これが何であるかわからない場合は、git reflogを使用して、前にチェックアウトしたものを一覧表示してください。

0

git checkout <branch-name>を指定すると、そのブランチのトップコミットになります。

$ git checkout <branch-name> 

それとも、あなたはあなたが2(ハードまたはソフトリセット)をコミットするようになった方法を指定することができますgit reflogコマンド

$ git reflog      # copy the commit-hash you want to go 
$ git checkout <copy-commmit-hash> # go to a specific commit 
$ git checkout -b <branch-name> # create a new branch from that commit 
関連する問題