summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--git/index/base.py3
-rw-r--r--git/test/test_index.py11
2 files changed, 13 insertions, 1 deletions
diff --git a/git/index/base.py b/git/index/base.py
index 78120da3..b955dae4 100644
--- a/git/index/base.py
+++ b/git/index/base.py
@@ -922,7 +922,8 @@ class IndexFile(LazyMixin, diff.Diffable, Serializable):
return out
- def commit(self, message, parent_commits=None, head=True, author=None, committer=None, author_date=None, commit_date=None):
+ def commit(self, message, parent_commits=None, head=True, author=None,
+ committer=None, author_date=None, commit_date=None):
"""Commit the current default index file, creating a commit object.
For more information on the arguments, see tree.commit.
diff --git a/git/test/test_index.py b/git/test/test_index.py
index 8c3775d2..2fd53f65 100644
--- a/git/test/test_index.py
+++ b/git/test/test_index.py
@@ -470,6 +470,17 @@ class TestIndex(TestBase):
assert cur_head.commit == commit_actor
assert cur_head.log()[-1].actor == my_committer
+ # commit with author_date and commit_date
+ cur_commit = cur_head.commit
+ commit_message = u"commit with dates by Avinash Sajjanshetty"
+
+ new_commit = index.commit(commit_message, author_date="2006-04-07T22:13:13", commit_date="2005-04-07T22:13:13")
+ assert cur_commit != new_commit
+ print(new_commit.authored_date, new_commit.committed_date)
+ assert new_commit.message == commit_message
+ assert new_commit.authored_date == 1144447993
+ assert new_commit.committed_date == 1112911993
+
# same index, no parents
commit_message = "index without parents"
commit_no_parents = index.commit(commit_message, parent_commits=list(), head=True)