4

コードをクリーンにするために、astyle を使用します。問題は、誰かに仕事をしてもらいたいということですが、以前のコミッター (コードの実際の作成者であり、クリーンアップした人ではありません) を非難しています。

git で安全に行う方法はありますか?

4

2 に答える 2

2

問題は、あなたがそれについて明確に考えるときです。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>" ....

しかし、それは最善の方法ではないと思います。

編集:フレームワークと戦わないという非常に知的なフレーズがあります。

于 2015-04-28T10:32:04.653 に答える
-1

この状況に対処するには、少なくとも 2 つの方法があります。

によって無視された新しいコミットgit blame

あなたができないことは、によって完全に無視される「透過的なコミット」を持つことgit blameです。ただし、git blame空白の変更を無視するように求めることはできますgit blame -w。コードの再フォーマットを行うときは、何もする必要はありません。

歴史を書き換える

もう 1 つのオプションは、履歴を書き換えて、新しい履歴が、コードがコミットされるまでに正しくフォーマットされているように見えるようにすることです。履歴の書き換えは危険な操作であることに注意してください。これを行うことの結果を完全に理解している場合にのみ、これを使用する必要があります。

を使用してバッチ書き換えを行うことができますgit rebase -i --exec

于 2015-04-28T12:43:23.877 に答える