はじめに
たまに実行するコマンドがいつまでたっても覚えられない。。
自分の忘備を兼ねて目的別にgitコマンドをまとめる。
addを取り消したい
git reset HEAD
git reset HEAD [ファイル名/ファイルパス]
⇒ステージング前の状態に戻る
commitを取り消したい
git reset --soft HEAD^
⇒ステージング状態(addした状態)に戻る
commitをまとめたい
git rebase -i HEAD~4
⇒直近4コミット分まとめる
特定のcommitまで戻す
git reset --hard {ハッシュ値}
⇒指定したハッシュ値がheadになる
ローカルブランチ削除
git branch -d [ブランチ名]
⇒マージされていないコミットがある場合はエラー
git branch -D [ブランチ名]
⇒コミットを無視して強制削除
リモートブランチ削除
git push origin --delete [ブランチ名]
別ブランチの特定のcommitのみ、現在のブランチに取り込みたい
git cherry-pick [コミットID] [コミットID]
参考
https://qiita.com/y-suzu/items/0698de028937a972d275
https://qiita.com/takke/items/3400b55becfd72769214
https://qiita.com/okmtz/items/62aa5a25f75b1754a861
https://laraweb.net/environment/4723/