LoginSignup
232
227

More than 5 years have passed since last update.

git reset がわからない

Last updated at Posted at 2015-07-24

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

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

232
227
5

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
232
227