2012-03-16 8 views
5

こんにちは私は最後のコミットを元に戻したいと思います。私がしたことは、ファイルを変更してコミットしたことですが、私はそれらをコミットしませんでしたが、まだメインリポジトリにプッシュしていません。 gitの後、私はgitの状態を走ったと私は、このメッセージコミットを取り消す方法

Your branch is ahead of 'origin/demo' by 1 commit 

は、だから今、私は私の最後の私はそれをどのように行うことができますので、コミットを元に戻すしまった?-m「コメント」コマンドをコミット

+1

を[ここに解決されている] [1] [1]: http://stackoverflow.com/questions/495345/git-removing-selected-commits-from-repository –

答えて

16

あなたはそれを完全に元に戻す場合:

git reset --hard HEAD^ 

をあなたはそれを元に戻すと、(前にコミット)段階的な変更内容を保持する場合:

git reset --soft HEAD^ 

あなたはそれを元に戻し、維持したい場合あなたのファイルは変更されています(ステージ前):

+0

ここでHEADは何ですか?ここで入力したのと同じコマンドを使用する必要がありますか? – 2619

+0

HEADは、現在のブランチの最後のコミットを参照するファイルです。または、(デタッチされたHEAD状態の)コミットをチェックアウトした場合、その値はコミットです。はい、ブランチなどを切り替えていないと仮定して、そのままコマンドを使用してください。 – ralphtheninja

1

別のコミットを作成して元に戻すには(master)はあなたの作業ブランチです:

git revert master 

、それを元に戻すには、すなわち、それは決して起こらなかったふり:

git reset --hard master~ 
関連する問題