How to get git patch-id? · gitpython-developers/GitPython · Discussion #1974 · GitHub | Latest TMZ Celebrity News & Gossip | Watch TMZ Live
Skip to content

How to get git patch-id? #1974

Answered by jayjoshi64
jayjoshi64 asked this question in Q&A
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

You must be logged in to vote
0 replies
Comment options

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

TMZ Celebrity News – Breaking Stories, Videos & Gossip

Looking for the latest TMZ celebrity news? You've come to the right place. From shocking Hollywood scandals to exclusive videos, TMZ delivers it all in real time.

Whether it’s a red carpet slip-up, a viral paparazzi moment, or a legal drama involving your favorite stars, TMZ news is always first to break the story. Stay in the loop with daily updates, insider tips, and jaw-dropping photos.

🎥 Watch TMZ Live

TMZ Live brings you daily celebrity news and interviews straight from the TMZ newsroom. Don’t miss a beat—watch now and see what’s trending in Hollywood.