git push --force-with-lease を使う

リポジトリにpushしてPRを作ろうと差分を確認していると、よく実装漏れやコメントの記載漏れに気づく。 追加でコミットするとコミットログが分かりづらくなるし、ブランチを作り直してpushするのに面倒なときがあるけど、 git push -f だとお作法的によろしくないので、git push --force-with-lease を使う。

git push --force-with-lease origin some_branch

ローカルrefとリモートrefを比較してローカルが最新だったらPushに成功し、 最新でなければPushが失敗するので、他の人のコミットを上書きしたり消してしまうことを防げる。


play.google.com