dulwich.reflog module

Utilities for reading and generating reflogs.

class dulwich.reflog.Entry(old_sha, new_sha, committer, timestamp, timezone, message)

Bases: tuple

Create new instance of Entry(old_sha, new_sha, committer, timestamp, timezone, message)

committer

Alias for field number 2

message

Alias for field number 5

new_sha

Alias for field number 1

old_sha

Alias for field number 0

timestamp

Alias for field number 3

timezone

Alias for field number 4

dulwich.reflog.format_reflog_line(old_sha, new_sha, committer, timestamp, timezone, message)

Generate a single reflog line.

Parameters:
  • old_sha – Old Commit SHA
  • new_sha – New Commit SHA
  • committer – Committer name and e-mail
  • timestamp – Timestamp
  • timezone – Timezone
  • message – Message
dulwich.reflog.parse_reflog_line(line)

Parse a reflog line.

Parameters:line – Line to parse
Returns:Tuple of (old_sha, new_sha, committer, timestamp, timezone, message)
dulwich.reflog.read_reflog(f)

Read reflog.

Parameters:f – File-like object
Returns:Iterator over Entry objects