自分が個人的にたまーに使うけどすごく大事なgitコマンドを備忘録&チートシートとしてメモしておきます。
たまーに使うコマンド
コミットの取り消し
直前のコミットの取り消し。--soft
でワークディレクトリの内容をそのままにする。--hard
にするとコミット内容も消す。
$ git reset --soft HEAD^
あるコミットの差分を見る
^
で1つ前のハッシュとの比較というコマンドになる。svn diff -c revnum
は便利だった。
$ git diff 確認したいコミットのSHA^..確認したいコミットのSHA
タグAとタグBの差分を見る
$ git diff --diff-filter=AMCRD tagA tagB
# ファイル名のみならこちら
$ git diff --name-only --diff-filter=AMCRD tagA tagB
# stat形式ならこちら
$ git diff --stat --diff-filter=AMCRD tagA tagB
git merge のときに commit しない
$ git merge -no-commit branch_name
リモートリポジトリのブランチを削除した後にローカルで表示される追跡ブランチを削除する
git branch -d -r ブランチ名
で消せる
$ git branch -a
* master
...
remotes/takke/release/v2.4.0-alpha1-prepare
remotes/takke/update_appveyor_document
remotes/takke/x64
$ git branch -d -r takke/update_appveyor_document
Deleted remote-tracking branch takke/update_appveyor_document (was 9fe8fd7c).
$ git branch -a
* master
...
remotes/takke/release/v2.4.0-alpha1-prepare
remotes/takke/x64