summaryrefslogtreecommitdiff
path: root/builtin-commit.c
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2010-01-07 15:35:55 -0800
committerJunio C Hamano <gitster@pobox.com>2010-01-07 15:35:55 -0800
commit762c710b3673009f3ee7b2f4f9321b68d52fca72 (patch)
treec2a5d48084a2eb532657741de5eef5ece94b894c /builtin-commit.c
parent79f6ce5717844e787f54ca571c0fde845dd52f04 (diff)
parent788070a261ecc3a37a7e0ed9301ecec4a333586d (diff)
downloadgit-762c710b3673009f3ee7b2f4f9321b68d52fca72.tar.gz
Merge branch 'mv/commit-date'
* mv/commit-date: Document date formats accepted by parse_date() builtin-commit: add --date option
Diffstat (limited to 'builtin-commit.c')
-rw-r--r--builtin-commit.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/builtin-commit.c b/builtin-commit.c
index 3dfcd77c45..073fe90ba1 100644
--- a/builtin-commit.c
+++ b/builtin-commit.c
@@ -53,7 +53,7 @@ static char *edit_message, *use_message;
static char *author_name, *author_email, *author_date;
static int all, edit_flag, also, interactive, only, amend, signoff;
static int quiet, verbose, no_verify, allow_empty, dry_run, renew_authorship;
-static char *untracked_files_arg;
+static char *untracked_files_arg, *force_date;
/*
* The default commit message cleanup mode will remove the lines
* beginning with # (shell comments) and leading and trailing
@@ -98,6 +98,7 @@ static struct option builtin_commit_options[] = {
OPT_GROUP("Commit message options"),
OPT_FILENAME('F', "file", &logfile, "read log from file"),
OPT_STRING(0, "author", &force_author, "AUTHOR", "override author for commit"),
+ OPT_STRING(0, "date", &force_date, "DATE", "override date for commit"),
OPT_CALLBACK('m', "message", &message, "MESSAGE", "specify commit message", opt_parse_m),
OPT_STRING('c', "reedit-message", &edit_message, "COMMIT", "reuse and edit message from specified commit"),
OPT_STRING('C', "reuse-message", &use_message, "COMMIT", "reuse message from specified commit"),
@@ -441,6 +442,9 @@ static void determine_author_info(void)
email = xstrndup(lb + 2, rb - (lb + 2));
}
+ if (force_date)
+ date = force_date;
+
author_name = name;
author_email = email;
author_date = date;