コミットをGitリポジトリに作成したいが、コミットの作成者に関連付けられた名前と電子メールを情報と異なるものにする通常私と関連付けられています。特定のコミットの*、*コミット前の名前、電子メール、および/または日付を変更する
コミットのタイムスタンプを現在の現地時間と異なるものにしたいと思います。
がこの情報を変更すると、プロジェクトの履歴を書き直すことができます。しかし、私はまだコミットしていない。この情報を変更する方法はありますか?私がコミットする時に?
コミットをGitリポジトリに作成したいが、コミットの作成者に関連付けられた名前と電子メールを情報と異なるものにする通常私と関連付けられています。特定のコミットの*、*コミット前の名前、電子メール、および/または日付を変更する
コミットのタイムスタンプを現在の現地時間と異なるものにしたいと思います。
がこの情報を変更すると、プロジェクトの履歴を書き直すことができます。しかし、私はまだコミットしていない。この情報を変更する方法はありますか?私がコミットする時に?
コミット中に適切な環境変数を設定することもできます。ドキュメントから:Gitリポジトリの最後の作成がコミット[1]
[...]これらが存在しない場合にのみ、設定値にフォールバック、情報のその主要な供給源として、これらの環境変数を使用しています。
GIT_AUTHOR_NAME
GIT_AUTHOR_EMAIL
は、「著者」フィールドにGIT_AUTHOR_DATE
は、著者フィールドにGIT_COMMITTER_NAME
を使用したタイムスタンプである電子メールで「作者」フィールドに、人間可読な名前です"コミッター"フィールドの人名を設定しますGIT_COMMITTER_EMAIL
は、 "コミッター"フィールドの電子メールアドレスですGIT_COMMITTER_DATE
は「コミッター」フィールドにタイムスタンプのために使用されている例:
GIT_AUTHOR_NAME="foo" GIT_AUTHOR_EMAIL="bar" git commit -m "baz"
コミッターとメタデータの変更方法について説明しているので、私はWhymarrhの答えを受け入れていますが、私は著者のメタデータだけを変更します。 – Kevin
、コミットの作者を変更git commit --author
を使用するには:
git commit -m "A commit with a different author" --author="Your name here <[email protected]>"
コミットの日付を変更するには、git commit --date="YYYY-MM-DD HH:MMxm
を使用します。
git commit -m "A commit made to celebrate Christmas" --date="2015-12-25 12:00am"
これらのオプションを組み合わせることができます。
git commit -m "Ho ho ho" --author="Santa Claus <[email protected]>" --date="2015-12-25 12:00am"
git merge
コマンドには、--author
およびオプションがありません。限りマージが作成されたコミットとして、マージのコミットのメタデータを変更するためにプッシュする前にgit commit --amend
を使用することができ、その後
git merge other_branch
:マージコマンドの日付や作者を変更するには、まず定期的にマージを行う
git commit --amend --author=... --date=...
私はすでに私の質問への答えを知っているが、StackOverflowの上で答えを見つけるのに苦労していました。[今後のプログラマーのために役立つと思われる質問と回答を投稿しています。](http://blog.stackoverflow.com/2011/07/its-ok-to-ask-and-answer-your- – Kevin