- 追加された行はこの色です。
- 削除された行はこの色です。
* git addの取り消し [#j2afffca]
* git reset(git add/commitの取り消し) [#j2afffca]
git add test.txt
git reset HEAD test.txt
** 前提知識 [#de304cd4]
:ワーキングツリー|現在の状態
:インデックス|ワーキングツリーからgit addした状態
:HEAD|最後にコミットした状態
:HEAD^|HEADの1つ前のコミットした状態
*** git resetとは? [#y5f70e20]
ワーキングツリーやインデックスやHEADの位置を移動する。(なお、コミットを修正する場合はgit commit --amendを使う。)
** git resetのオプションとその機能 [#b3ef5d07]
*** soft [#v9b8df84]
git reset --soft HEAD^
HEADの位置をHEAD^へ変更する。インデックスとワーキングツリーに影響はない。
*** mixed(またはオプションなし) [#xb2cea95]
git reset --mixed HEAD
git reset HEAD
HEADの位置とインデックスをHEADへ変更する。ワーキングツリーに影響はない。
*** hard [#d1385b4a]
git reset --hard HEAD^
HEADの位置とインデックスとワーキングツリーをHEAD^へ変更する。
** 参考 [#r3d0bf0f]
- http://d.hatena.ne.jp/murank/20110327/1301224770