2017-02-02 15 views
0

明らかにリベースが発生した場合、コミッター情報が変更される可能性があります。コミッター情報(user.name、user.email)をリベースに保存する最良の方法は何ですか?Git rebase preserve committer

私はgit log -1 --format="%cngit log -1 --format=%ceでコミッター情報を取得しようとしましたが、それを私のuser.name/user.emailに設定してリベースしました。それは十分に良いはずですか、何かが欠けていますか?

答えて

1

あなたは正確に何を達成しようとしていますか?私はあなたがブランチやコミットのセットを別のブランチやコミットのセットと同じに見せるためにこれをやっていると仮定します。 Rebaseは新しいコミットを作成しません。別のコミッターと別の時間に実行されるからです。 SHA-1ハッシュは、元のコミットと同じもの(メタデータを含む)をすべて作成しない限り、同じではありません。また、元のコミットを使用することもできますし、元のコミットを使用することもできます。だから私はrebaseが必要なものを得ることはないと思う。簡単なgoogle検索の後、あなたがやろうとしていることは簡単にやっていないようです。それは私の答えです - あなたがやろうとしていることをしないでください、私はこれがどんな利益をもたらすのか分かりません。

あなたはまだ調査したい場合は、私はあなたが簡単にリベースの間にコミット・バイ・コミット基づいてこれらを設定することができるかどうか、正確にはわからないけれどもあなたは、GIT_COMMITTER_NAMEGIT_COMMITTER_EMAILを設定することができEnvironment Variablesに見えると思います。

+0

です。これは、継続的な統合の自動化と関係しています。詳しく説明するのは少し長めの議論ですが、あなたが私に与えた情報は役に立ちます。ありがたいことに元の作者の名前は残っています。 – solstice333