* git reset(git add/commitの取り消し) [#j2afffca]

** 前提知識 [#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


トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS