git reset 使い方
http://cmdnote.net/notes/27/items に移転します。
以下は 2012-03-18 以降、更新されていません。
ワークツリー、インデックスを HEAD に戻す
git reset --hard
ワークツリー、インデックスの変更は消えるので注意する。
ワークツリー、インデックスは変更しないで HEAD のコミットを取り消す
git reset --soft HEAD^
その後にログメッセージを再利用してコミットするには
git commit -c "ORIG_HEAD"
とする。
HEAD のコミットを取り消し、ワークツリー、インデックスも同じ状態にする
「--hard」オプションをつけると ワークツリーに対する変更も取り消される。
git reset --hard HEAD^
ワークツリーはそのままでインデックスの変更を取り消す
git reset --mixed
とするとインデックスの変更だけが取り消される。 「--mixed」オプションは git reset のデフォルトになっているので
git reset
のように省略できる。
参考
- man git-reset
Tags: git