2

過去にどのようにコミットを作成しますか?

私はそれを検索しました、そして私が理解する限り、人は使うことができますgit commit --date""

誰かがこれを明確にして、日付形式の例を挙げていただければ幸いです。

4

2 に答える 2

5

例えば--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

于 2012-11-12T07:56:51.813 に答える
0

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に設定し続けます。

于 2014-07-26T21:33:55.610 に答える