228
Help us understand the problem. What are the problem?

More than 5 years have passed since last update.

posted at

updated at

git reset がわからない

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 の位置を変更する

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

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Sign upLogin
228
Help us understand the problem. What are the problem?