コミット履歴を書き換えて、特定のキーワードが表示されないようにするにはどうすればよいですか?Gitコミットログの検索/置換
背景:
- ローカル - 私たちの開発環境:私たちは、リポジトリの3層を持っています。
- 内部 - 私たちのチームのプライベートGHリポジトリ
- クライアント - プロダクション/エンドクライアント。私たちの本当の名前、電子メールなどは、ここで決してしてはいけません。
私はすでにこれは素晴らしい仕事に表示されます
git filter-branch -f --env-filter "GIT_AUTHOR_NAME='safeusername'; GIT_AUTHOR_EMAIL='[email protected]'; GIT_COMMITTER_NAME='safeusername'; GIT_COMMITTER_EMAIL='[email protected]';" HEAD
... git-filter-branch
はこのようなものを使用して、名前を取り除くために歴史を書き換えることができますことを発見しました。私が最後のリモートにプッシュすると、私たちの名前のどれも存在しません。しかし、一部のマージでは、偶然に分岐名やその他のコメントが出てくることはありません。
また、私たちの内部のプロジェクト管理システムが機能し透過的になるように、実際の電子メールとユーザー名を設定しておきたいと思います。
コミットにキーワードや名前のリストが表示されないようにするにはメッセージ?また、この問題を解決する他の方法はありますか?
ありがとうございます!
イーケーズ。実際の名前/電子メール*が存在できないリポジトリと存在しなければならないリポジトリの相互運用を求めているのは、危険なことです。 – Cascabel
幸いにも、私はそれらを別々のディレクトリに保ち、どんなフィルターでもプッシュスクリプトに組み込むことができます。また、それは一つの方法です。クライアントからコードを取得することは決してありません。うまくいけばそれはそれをより簡単にする(またはより怖くない)。 –
あなたはまだ情報を漏らしてしまう方向にデータを移動しています。クライアント側で*内部リポジトリに作成したすべての(書き直した可能性のある)コミットを実際に*リポジトリ*が必要ですか? – Cascabel