git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Getting a list of commits between 2 points without upstream changes

From
Chris Packham <judge.packham@gmail.com>
Date
Jul 17, 2011, 23:49 UTC
Message-ID
<CAFOYHZC5hQ9JV8a5d20AaPR_eYFDViama+4148MPumvvJ-n6wQ@mail.gmail.com>
Hi List,

I'm trying to send round an incremental changelog for my project which contains just my changes without changes that have been made upstream. The history look something like this.

---o--o--o--o--o--o--o--o-- upstream
    \          \        \
     \-m--A--m--B--m--C--D-- topic

What I want is a changelog with just B, C and D in it (i.e. no merge commits and no commits already in upstream). I know if I wanted A,B,C and D I could just do 'git log --no-merges upstream..topic'. If I do 'git log --no-merges B..topic' I get the merged commits from upstream. In set-speak what I think want is the union of upstream..topic and B..topic.

Is there any existing way to achieve this? I'm happy to hack something up using git rev-list if necessary.

Thanks, Chris

Next: Jeff King
Message 1 of 4 in “Getting a list of commits between 2 points without upstream changes”
  1. Chris PackhamJul 17, 2011
  2. Jeff KingJul 18, 2011
  3. Chris PackhamJul 18, 2011
  4. Jeff KingJul 18, 2011

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.