1. ホーム
  2. mercurial

mercurial のチェンジセットでユーザー名を変更することはできますか?

2023-12-26 19:24:56

質問

開発用コンピューターでユーザー名を設定せず、いくつかのコミットを行いました。誰がこれらの変更セットをコミットしたかが明確になるように、ユーザー名を遡って変更することはできますか?

どのように解決するのですか?

リポジトリを公開していないのであれば、これはそれほど難しいことではありません。 あなたは Convert 拡張機能 このエクステンションを使うと、既存のリポジトリを「フィルタリング」して新しいリポジトリを作成できます。 --authors スイッチを使うと、フィルタリングされた各コミットの作者を編集できます。

もしあなたが があります。 リポジトリを公開した場合、ユーザーへの影響を考慮してください。 履歴を編集してはいけない理由 .

.hgrcに以下の行を追加して、拡張機能を有効にしてください。

[extensions]
hgext.convert=

旧名称と新名称を対応させるファイル(authors.convert.list)を書きます。

user@[email protected]

変換を実行します。

hg convert --authors authors.convert.list SOURCE DEST

私はちょうどそれをチェックし、それは私のために動作します:)。