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:

blog comments powered by Disqus

Search by Google

Recent Entries

Archives