diff options
author | Sebastian Thiel <byronimo@gmail.com> | 2010-11-18 09:20:15 +0100 |
---|---|---|
committer | Sebastian Thiel <byronimo@gmail.com> | 2010-11-18 09:23:32 +0100 |
commit | 7a320abc52307b4d4010166bd899ac75024ec9a7 (patch) | |
tree | 4bcf41d016ca85dc49e4ab8e77971db105a00d89 /lib/git/objects/commit.py | |
parent | 1687283c13caf7ff8d1959591541dff6a171ca1e (diff) | |
download | gitpython-7a320abc52307b4d4010166bd899ac75024ec9a7.tar.gz |
commit: when creating a new commit and advancing the head, it will now write the ORIG_HEAD reference as well
Diffstat (limited to 'lib/git/objects/commit.py')
-rw-r--r-- | lib/git/objects/commit.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/git/objects/commit.py b/lib/git/objects/commit.py index ae22fb76..1aedaabf 100644 --- a/lib/git/objects/commit.py +++ b/lib/git/objects/commit.py @@ -365,7 +365,13 @@ class Commit(base.Object, Iterable, Diffable, Traversable, Serializable): new_commit.binsha = istream.binsha if head: + # need late import here, importing git at the very beginning throws + # as well ... + import git.refs try: + cur_commit = repo.head.commit + # Adjust the original head reference - force it + git.refs.SymbolicReference.create(repo, 'ORIG_HEAD', cur_commit, force=True) repo.head.commit = new_commit except ValueError: # head is not yet set to the ref our HEAD points to |