On Tuesday, August 28, 2012 3:26:15 PM UTC+2, Michael Wang wrote: > > try git rev-list, following is an exmaple: > > loveky@LOVEKY-PC ~/test/test (dev) > $ git log --oneline master > 1874792 4 > 8ed7a1e 3 > a224756 2 > 34b4b11 1 > > loveky@LOVEKY-PC ~/test/test (dev) > $ git log --oneline dev > fd0c922 5 > a224756 2 > 34b4b11 1 > > loveky@LOVEKY-PC ~/test/test (dev) > $ git rev-list master..dev > fd0c9223561e9d034a4401bb7cf82aaeee19723b >
git rev-list ist great, but it doesn't work for cherry picked commits do a cherry-pick commit from branchB into master. git rev-list master..branchB would show sha1 of the commit in branchB. But the change itself is already in master (cherry-picked and has diffrent sha1) > > 2012/8/28 Fred <[email protected] <javascript:>> > >> >> >> On Tuesday, August 28, 2012 1:15:08 PM UTC+2, Tim Chase wrote: >>> >>> On 08/28/12 05:47, Tim Chase wrote: >>> > On 08/28/12 03:13, Fred wrote: >>> >> is there a way to check if a branch doesn't introduce changes, >>> >> which are not in master. >>> > >>> > I'm partial to >>> > >>> > git diff my_branch ^master >>> > >>> > which would find all the changes on "my_branch" that aren't yet on >>> > master. This is an open syntax so you can request "changes that are >>> > on my_branch_a, but aren't on master or on my_branch_b" with >>> > >>> > git diff my_branch_a ^my_branch_b ^master >>> >>> Additionally, I find the "diff" version somewhat hard to read unless >>> the delta is small, but the same syntax works for log: >>> >>> git log my_branch ^master ^my_branch_b >>> >>> which can give you a higher level view of the changes. >>> >> >> >> Hm. Maybe I've explained it wrong way. Let's say, my_branch is in sync >> with master >> I do commit in master, so the master is ahead of my_branch by one commit. >> >> git diff my_branch ^master would show a diff for this last commit and >> that is not what I want. In that case it is ok master differs from >> my_branch. >> >> What I want to detect is following: >> my_branch is in sync with master. Then there are some or none commits in >> master and one commit into my_branch. >> I want identify the commit into my_branch, because the change is not in >> master >> >> Thanks for help! >> >> >>> -tkc >>> >>> >>> -- >> You received this message because you are subscribed to the Google Groups >> "Git for human beings" group. >> To view this discussion on the web visit >> https://groups.google.com/d/msg/git-users/-/GgdqxnD0yF8J. >> >> To post to this group, send email to [email protected]<javascript:> >> . >> To unsubscribe from this group, send email to >> [email protected] <javascript:>. >> For more options, visit this group at >> http://groups.google.com/group/git-users?hl=en. >> > > > > -- > Michael Wang > Unix/Linux Admin | Software Configuration Management > MSN: [email protected] <javascript:> > Blog: http://loveky2012.blogspot.com > 命由己作,福由心生;积善之家,必有余庆; > > -- You received this message because you are subscribed to the Google Groups "Git for human beings" group. To view this discussion on the web visit https://groups.google.com/d/msg/git-users/-/D8HhGyrU0sgJ. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/git-users?hl=en.
