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が失敗するので、他の人のコミットを上書きしたり消してしまうことを防げる。