過去にどのようにコミットを作成しますか?
私はそれを検索しました、そして私が理解する限り、人は使うことができますgit commit --date""
誰かがこれを明確にして、日付形式の例を挙げていただければ幸いです。
過去にどのようにコミットを作成しますか?
私はそれを検索しました、そして私が理解する限り、人は使うことができますgit commit --date""
誰かがこれを明確にして、日付形式の例を挙げていただければ幸いです。
例えば--date="Wed Feb 16 14:00 2011 +0100"
kernel.orgから:
日付形式
GIT_AUTHOR_DATE、GIT_COMMITTER_DATE環境変数、および
--date
オプションは、次の日付形式をサポートします。Gitの内部形式です。ここで、はUNIXエポックからの秒数です。UTCからの正または負のオフセットです。たとえば、CET(UTCより2時間進んでいます)は+0200です。
RFC 2822 RFC 2822で説明されている標準の電子メール形式。たとえば、Thu、07 Apr 200522:13:13+0200。
ISO 8601 ISO 8601規格で指定されている日時(例:2005-04-07T22:13:13)。パーサーは、T文字の代わりにスペースも受け入れます。
ソース:http ://www.kernel.org/pub/software/scm/git/docs/git-commit.html
git 2.0.X / 2.1(2014年第3四半期)はより多くの日付形式を受け入れることに注意してください。
それはgit commit --date=2.days.ago
うまくいくことを意味します!過去にコミットを設定するのは簡単です。
JeffKingによるcommit14ac286を参照してください(peff
)
commit
--date
:「 」の日付形式をさらに受け入れる今のところ、 "
--date
"で見つかった文字列を関数に直接渡します。fmt_ident
関数は、strictparse_date
を使用して正規化します。ただし、これは「--date=now
」や「」などの明らかなもの--date=2.days.ago
が機能しないことを意味します。代わりに、これを処理するために近似関数にフォールバックしましょう。
parse_date
近似はそれ自体を厳密に解析しようとしますが、最初に自分自身を試す必要があることに注意してください。その理由は、approxateが厳密な解析から見たタイムゾーン情報をすべて破棄し、それを保持したいためです。だから求めている:
git commit --date="@1234567890 -0700"
ローカルタイムゾーンが何であるかに関係なく、日付を-0700に設定し続けます。