Gitに関するスクラップ

published: 2021/9/29 update: 2021/9/29

Table of Contents

HEADの種類

HEAD最新のコミット
ORIG_HEAD最新のコミットの1つ手前
FETCH_HEADリモートブランチの最新のコミット
MERGE_HEADMERGEした対象の最新のコミット

特定のコミットに戻す

  • ${hash}: 特定のコミット
  • ${dirname}: ディレクトリ名
  • ${file_n}: ファイル名
# 全体
git checkout ${hash}

# 特定のディレクトリ
git checkout ${hash} ${dirname}

# 特定のファイル
git checkout ${hash} ${file_1} ${file_2}

reset系

# add取り消し
git reset --mixed HEAD
# commit取り消し
git reset --soft HEAD^
# 直前のcommitの削除
git reset --hard HEAD^
# commit後の変更取り消し
git reset --hard HEAD
# 直前のresetを取り消す
git reset --hard ORIG_HEAD

reflog

git resetを間違えてしたときに便利なサブコマンド。reflogHEADが指しているcommitのリストで、ローカルでのみ保存される。reflogはデフォルトでは直近90日で削除される。local特有のものなので、リモート側では保持されていない。

記事に間違い等ありましたら、お気軽に以下までご連絡ください

E-mail: illumination.k.27|gmail.com ("|" replaced to "@")

Twitter: @illuminationK

当HPを応援してくれる方は下のリンクからお布施をいただけると非常に励みになります。

Ofuse

Other Articles

Site Map

Table of Contents

    HEADの種類

    特定のコミットに戻す

    reset系

    reflog


当HPを応援してくれる方は下のリンクからお布施をいただけると非常に励みになります。

Ofuse
Privacy Policy

Copyright © illumination-k 2020-2021.