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