diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/git/objects/commit.py | 6 | ||||
-rw-r--r-- | lib/git/refs.py | 2 |
2 files changed, 7 insertions, 1 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 diff --git a/lib/git/refs.py b/lib/git/refs.py index 39c5ff29..399c4b78 100644 --- a/lib/git/refs.py +++ b/lib/git/refs.py @@ -277,7 +277,7 @@ class SymbolicReference(object): @classmethod def to_full_path(cls, path): """ - :return: string with a full path name which can be used to initialize + :return: string with a full repository-relative path which can be used to initialize a Reference instance, for instance by using ``Reference.from_path``""" if isinstance(path, SymbolicReference): path = path.path |