コードをクリーンにするために、astyle を使用します。問題は、誰かに仕事をしてもらいたいということですが、以前のコミッター (コードの実際の作成者であり、クリーンアップした人ではありません) を非難しています。
git で安全に行う方法はありますか?
問題は、あなたがそれについて明確に考えるときです。1 人にコードを変更させましたが、クリーンアップ中にその人が変更したことはわかりません。それはとても愚かなことです。
私の考えでは、あなたはそれをすべきではありません。その人に通常のコミットでコードを変更させてください。
できることは、コミット中に作成者を設定できることです。
git checkout master
git merge my_branch
git commit --amend --author="Your name <my.adress@email.com>"
git push origin master
または、コミット時に直接設定します。
git commit --author="Your name <my.adress@email.com>" ....
しかし、それは最善の方法ではないと思います。
編集:フレームワークと戦わないという非常に知的なフレーズがあります。
この状況に対処するには、少なくとも 2 つの方法があります。
git blame
あなたができないことは、によって完全に無視される「透過的なコミット」を持つことgit blame
です。ただし、git blame
空白の変更を無視するように求めることはできますgit blame -w
。コードの再フォーマットを行うときは、何もする必要はありません。
もう 1 つのオプションは、履歴を書き換えて、新しい履歴が、コードがコミットされるまでに正しくフォーマットされているように見えるようにすることです。履歴の書き換えは危険な操作であることに注意してください。これを行うことの結果を完全に理解している場合にのみ、これを使用する必要があります。
を使用してバッチ書き換えを行うことができますgit rebase -i --exec
。