git reset がわからない

  • 205
    いいね
  • 5
    コメント
この記事は最終更新日から1年以上が経過しています。

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

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

git-reset^HEAD.png

現在の HEAD へ戻るとき

現在の HEAD へ戻る という日本語はおかしかった。
reset は HEAD の位置を変更する。 オプションとしてステージ上、ワーキングツリーのファイルを削除したり残したりできる。

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

  1. reset --soft はステージにもワーキングツリーにもなにもしない、のでなにもおこらない
  2. reset はステージ上からファイルを降ろすので、add の取り消しになる
  3. reset --hard はワーキングツリーへの変更も削除してしまう。コミットしていない作業は消える。

git-reset-HEAD.png

メモ

  • ステージ と index は同じもの
  • unstage はステージから削除されるということ
  • HEAD^ は HEAD の一つ前のコミット
  • ローカルファイルをステージに上げて、ステージに上げたものをコミットする
  • reset は HEAD の位置を変更する

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