私は現在、複数のワーカーがいるプロジェクトを持っていますが、クライアントはそれに取り組んでいる人の名前を知っていないはずです。私たちは2つのgitリポジトリを持っています。私たちのクライアントのひとり、誰もが取り組んでいるクライアントです。gitフックで特定のブランチの著者名を自動的に変更
私の現在のワークフローは、各レポごとに別々のフォルダを持つことです。私たちのQAが「OK、新しいバージョンは送信するのがいいです」と言うときはいつでも。私は "作業リポジトリ"から "クライアントリポジトリ"へのソースフォルダをコピーし、一回のコミット、プッシュと完了を行います。ここまでは順調ですね。しかし、間違いなく改善の余地があります。
私は、自動的に(またはプッシュする前に)マージ後のフックで著者名を難読化することによって歴史を変更するにはmasterブランチを持つことができれば、私は思っていた私はちょうどgit merge release
マスターの内側、そしてことができるようにして、git push
とマスターは異なる起源を有する。
これは可能ですか?
あなたは間違いなく2 remotes(ないの起源)を持つことができます
これは間違いなく解決策です!実行されたすべての作業に対して1つのコミットを行うのではなく、コミットを保つことが可能かどうかを知っていますか?しかし、著者名を難読化しますか?しかし、唯一の代理店リモートとパラノイア支店です。 –
絶対に。コミットを縮退する代わりに( 'git reset'部分)、' filter-branch'を使って全てのコミットの作者を以前のリリースから変更する必要があります。 /image/gif/paws/770172/change-the-author-and-committer-name-and-e-mail-of-multiple-commits-in-git))。 'cherry-pick'がコピーするので、' master'の "オリジナル"コミットは変更されません。 'master'と' paranoia'のコミットのハッシュを調べると、それは違うでしょう。 – fracz
これは完璧です!その日の自分のヒーローを考えてください。:) –