Edited at

git reset がわからない

More than 3 years have passed since last update.


git reset がわからないので図をかいた


以前のコミットへ戻るとき


現在の HEAD へ戻るとき

現在の HEAD へ戻る という日本語はおかしかった。

reset は HEAD の位置を変更する。 オプションとしてステージ上、ワーキングツリーのファイルを削除したり残したりできる。


HEAD へ reset するということは HEAD の位置がかわらない



  1. reset --soft はステージにもワーキングツリーにもなにもしない、のでなにもおこらない


  2. reset はステージ上からファイルを降ろすので、add の取り消しになる


  3. reset --hard はワーキングツリーへの変更も削除してしまう。コミットしていない作業は消える。


メモ


  • ステージ と index は同じもの

  • unstage はステージから削除されるということ

  • HEAD^ は HEAD の一つ前のコミット

  • ローカルファイルをステージに上げて、ステージに上げたものをコミットする

  • reset は HEAD の位置を変更する


わからないこととわかったこと