loader image

[Git]よく使う処理

空コミット

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 ${自分のブランチ}

コメント

タイトルとURLをコピーしました