Skip to content
Discussion options

You must be logged in to vote

I got it to work with this:

def get_patch_id(commit: str) -> str:
"""
Get patch-id of a commit.
a patch id is a unique ID for a patch (git show)
ref: https://git-scm.com/docs/git-patch-id
"""
with Repo(repo_path) as repo:
with tempfile.TemporaryFile() as temp_file:
# output_stream = BytesIO()
repo.git.show(commit, output_stream=temp_file)
temp_file.seek(0)
return repo.git.patch_id(istream=temp_file).split()[0]

Replies: 2 comments

Comment options

Byron
Oct 18, 2024
Maintainer

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Answer selected byjayjoshi64
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants
@jayjoshi64@Byron