1. ホーム
  2. git

[解決済み] 別のユーザーでコードをコミットするにはどうすればよいですか?

2022-07-21 23:11:54

質問

スクリプトのためにこれをできるようにしたいのです。私は本質的に、あるコードのバージョン履歴全体をGitで再作成しています - それは現在、別のバージョン管理システムを使用しています。私は、コミットの元の著者(および日付)を維持しながら、スクリプトがGitにコミットを追加することができる必要があります。

私がコミット著者と変更が行われた日付/時間を知っていると仮定して、これを行うことができる Git コマンドがありますか?git-p4 が同様のことを行うので、あると仮定しています。私はそれを行うための最良の方法を求めているだけです。

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

をチェックアウトして --author のオプションをチェックしてください。 git commit :

から のマニュアルページ :

<ブロッククオート

--author=<author>

コミット作者をオーバーライドします。明示的な作者を指定する を使って、標準の A U Thor <[email protected]> 形式で明示的に指定します。それ以外の場合は <author> はパターン であるとみなされ、その作者による既存の を検索するのに使われます (つまり rev-list --all -i --author=<author> のように)。 コミット作者は最初に見つかったそのようなコミットからコピーされます。