空コミット
CI/CDツールや現場の状況によってはrerunがめんどくさかったり出来なかったりするので rerunしたい時とかに使う
git commit --allow-empty -m "空コミット"
コミット取り消し
やらかしに気付いた時に使う
直前のコミット内容を戻したい時は--soft
を使う
git reset --soft HEAD^
上記に加えstaging(git add)を戻したい時は--mixed
を使う
git reset --mixed HEAD^
上記に加え作業対象の変更も戻したい時は--hard
を使う
git reset --hard HEAD^
作業ブランチのrebase
masterに別ブランチがマージされたりで作業対象に何かしらの変更があったり
masterの状況が変わるとマージしても期待した結果が得られない可能性がある
そこで自分が作業しているブランチをmasterの状態にrebaseすることで上記の問題を解決する
CAUTION
force pushは絶対にmasterにはしない事!!! めちゃくちゃ怒られます!!!git checkout master
# ここでmasterの最新の状態を持ってくる
git pull
git checkout ${自分のブランチ}
# ここで最新のMasterから生やす
git rebase master
# originにあるブランチにForcePush
git push -f origin ${自分のブランチ}
コメント