Open8

Gitコマンド集

白湯白湯

間違ってコミットしてしまったとき、そのコミットを取り消す。

$ git log --oneline
xxxxxxx (HEAD -> branchA, branchB) hogehoge # 間違ってコミットしてしまった
yyyyyyy fugafuga

$ git reset --hard <戻りたいコミットID> # yyyyyyy とすれば xxxxxxx がなかったことになる

reset --hard は強力すぎるので基本使わないこと。

また、pushした場合は絶対に使わないこと。

リモートブランチに強制的に戻したいときはリモートのブランチを指定する

# origin/main にもどす
$ git reset --hard origin/main
白湯白湯

Gitの管理から外す

$ git rm --cache <管理から外したいファイルパス>

ディレクトリの場合、 -r も付ける

白湯白湯

.gitignoreで除外していたファイルを管理する。

$ git add -f 対象ファイル
$ git commit
白湯白湯

注釈付きタグ

$ git tag -a <タグ> -m '注釈'

タグの共有

$ git push origin <タグ>

タグ一覧

$ git tag

タグ変更(未プッシュ)

$ git tag 変更後 変更前

$ git tag -d 変更前

過去のコミットにタグをつける

$ git tag -a <タグ> -m <注釈> <タグをつけたいコミットハッシュ>
白湯白湯

特定コミットから最新のコミットまで表示

$ git log <コミットハッシュ>..HEAD
白湯白湯

差分があるファイルの一覧抽出

$ git log --name-status | grep "^M\s" | sort | uniq