git finding duplicate commits (by patch-id)

commit, duplicates, git

Solution

Because the duplicate changes are likely to be not on the same branch (except when there are reverts in between them), you could use git cherry:

git cherry [-v] [<upstream> [<head> [<limit>]]]

Where `upstream` would be the branch to check for duplicates of changes in `head`.

Problem

I'd like a recipe for finding duplicated changes. patch-id is likely to be the same but the commit attributes may not be. This seems to be an intended use of patch-id: git patch-id --help IOW, you can use this thing to look for likely duplicate commits. I imagine that stringing together "git log", "git patch-id" and uniq could do the job badly but if someone has an command that does the job well, I'd appreciate it.

Original source