How do I check if a single commit has already been applied to a specific branch?
Using the documentation of git-cherry
as an example:
$ git log --graph --oneline --decorate --boundary origin/master...topic
* 7654321 (origin/master) upstream tip commit
[... snip some other commits ...]
* cccc111 cherry-pick of C
* aaaa111 cherry-pick of A
[... snip a lot more that has happened ...]
| * cccc000 (topic) commit C
| * bbbb000 commit B
| * aaaa000 commit A
|/
o 1234567 branch point
$ git cherry origin/master topic
- cccc000... commit C
+ bbbb000... commit B
- aaaa000... commit A
How would I know that cccc000
has the same content as - cccc111
without having to process the whole tree? Is this possible?
Notice that git-cherry
relies on the patch content (diff) and this is key to the question.