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

Re: Detecting squash-merged branches (and question about git-diff-tree)

From
Max Gautier <mg@max.gautier.name>
Date
Dec 3, 2024, 15:51 UTC
Message-ID
<Z08o-O5eiu_ZsYrp@framework>
In-Reply-To
<75269425-49ee-4a16-beef-614da392d528@app.fastmail.com>
> I’m working on a program/script to detect merged/squashed/rebased (or
> cherry-picked) refs.  Is it okay if I contact you if I finish it? ;)
Feel free to, yes
Show 8 quoted lines
> 
> There’s also this program which says it can do the same thing (not tried):
> 
> https://github.com/foriequal0/git-trim
> 
> My program tries to be like a for-each-ref for merged etc. refs.
> More focused on reporting first since that can then be used for
> deletion or whatever else.

Hum, I'm wondering why it didn't find this earlier, I did search though. It apparently use git commit-tree to create a temporary commit, and git cherry on that to check if it's in the target branch. I wonder if this wouldn't cause problems in case of conflicts though, during the git commit-tree process ?

-- 
Max Gautier
Previous: Kristoffer HaugsbakkNext: Kristoffer Haugsbakk
Message 3 of 5 in “Detecting squash-merged branches (and question about git-diff-tree)”
  1. Max GautierDec 3, 2024
  2. Kristoffer HaugsbakkDec 3, 2024
  3. Max GautierDec 3, 2024
  4. Kristoffer HaugsbakkDec 3, 2024
  5. Max GautierDec 3, 2024

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.