別の日付でコミットを作成することは可能ですか?


これは、Gitトリックシリーズから最初の短いチュートリアルです.
場合によっては、現在のものとは別の日付でコミットを作成する必要がある状況に移行する場合があります.幸いにも、あなたはgit
  • GIT_AUTHOR_DATE
  • GIT_COMMITTER_DATE
  • あなたは、現在、あなたがAuthorCommitterの間の違いであることを疑問に思っています

    GITの日付を理解しましょう



    The author is the person who originally wrote the work, whereas the committer is the person who last applied the work.



    たとえば、プロジェクトにパッチを送信する場合は、元のコミットを作成したときに元の日付になりますが、コミットされた日付はパッチが適用されたときになります.別の一般的なシナリオはrebasingです:rebasingは、コミット日を変更するが、著者の日付を変更します.

    コマンド


    
    GIT_AUTHOR_DATE='Mon May 18 19:32:11 2022 -0400' \
      GIT_COMMITTER_DATE='Mon May 18 19:32:11 2022 -0400'\
      git commit -m 'Commit from the past'
    
    
    上記の例に示すように、任意の日付に両方の値を設定し、コードをその日付でコミットします.
    ノート
    他のフォーマットを使用することもできます

    日付書式


    RFC 2822 Mon, 18 May 2022 19:32:11 -0400ISO 8601 2022-05-18 19:32:11 -0400ローカルMon May 18 19:32:11 2022ショート2022-05-18相対5.seconds.ago2.years.3.months.ago6am yesterdayつながりましょう.