質問: GitHubでプルリクしたコミットをmastaerにリベースして"git push -f" を時々やってます。あんまり放置されたコミットをマージすると履歴が汚くなるのが気になるからです。ですが、その際に注意したほうがいいことがあれば教えてください。
回答: 複数人の開発では気を付けましょう。 他人がリモートリポジトリにプッシュしたブランチは極力いじらないほうが良いです。 コミット履歴という歴史が改変されて、前と結果しか残らない世界になってしまってる訳ですからね。 作業担当者がそのブランチを元に別ブランチを作成して、 新たな修正作業を行っている時に他人に勝手に歴史をまとめられてしまうと、 大コンフリクトが発生して大幅な手戻りが発生する可能性があります。 * 基本的にはリモートブランチに上げた本人に直接「コミット履歴汚いからまとめてからプルリク出しなおせ」と突き返す * プルリク承認後マージ直前にコミット履歴をまとめてmasterにマージし、該当ブランチや派生ブランチはすべて捨てるよう通知する