私的よく使うgitコマンド【備忘録】
私がいつも使うんだけど、毎回調べてしまってるコマンドをまとめる!!
コミット履歴を参照
git log --oneline
複数のコミットをまとめる
git rebase -i HEAD~3
# これだと直近3つのコミットを1つにまとめる
もし直近2つのコミットをまとめたかったら
git rebase -i HEAD~2
まとめる時の重要コマンド
git rebase -i HEAD~3
を実行すると以下のようなターミナルになる
pick 5gg35g commit 1
pick 4532trt commit 2
pick 2154ffre commit 3
ここで、まとめる先のコミットについては、pickのままにし、
このコミットに取り込みたいコミットについては、fixupにする!
fixup
はそのコミットを 1 つ前のコミットに統合し、その際コミットメッセージを破棄します。
直前のコミットメッセージを変更する
git commit --amend
addしてしまったものを取り消す時
addしてしまったやつが、index.htmlだとすると
git reset HEAD index.html
直前のコミットを取り消す
コミット自体は取り消すけど、変更した分は残す
git reset --soft HEAD~
取り消すし、変更した差分もぶっ飛ばす。消す時
git reset --hard HEAD~
mainブランチ以外の全てのローカルブランチを削除する
git branch | awk '{ if ($1 != "*") print $1; }' | xargs git branch -D