]> git.ipfire.org Git - thirdparty/git.git/commitdiff
Merge branch 'hn/branch-delete-merged' into next
authorJunio C Hamano <gitster@pobox.com>
Mon, 27 Jul 2026 16:10:55 +0000 (09:10 -0700)
committerJunio C Hamano <gitster@pobox.com>
Mon, 27 Jul 2026 16:10:56 +0000 (09:10 -0700)
The 'git branch' command has been taught the '--delete-merged' option
to remove local branches that are already merged into their tracked
remote-tracking branches.

* hn/branch-delete-merged:
  branch: add --dry-run for --delete-merged
  branch: add branch.<name>.deleteMerged opt-out
  branch: add --delete-merged <branch>
  branch: prepare delete_branches for a bulk caller
  branch: let delete_branches skip unmerged branches on bulk refusal
  branch: convert delete_branches() to a flags argument
  branch: add --forked filter for --list mode

1  2 
Documentation/config/branch.adoc
builtin/branch.c
ref-filter.c
t/t3200-branch.sh

Simple merge
index 031a4a9d05555820b015ebc400c734e01f06a499,fa8f3ee4dff90ee649524feffef53e761f07b0cd..fe9376e5f1e830621714f07e5a4851c320305db3
@@@ -257,10 -275,9 +275,10 @@@ static int delete_branches(int argc, co
  
        for (i = 0; i < argc; i++, strbuf_reset(&bname)) {
                char *target = NULL;
-               int flags = 0;
+               int ref_flags = 0;
  
 -              copy_branchname(&bname, argv[i], allowed_interpret);
 +              copy_branchname(the_repository, &bname,
 +                              argv[i], allowed_interpret);
                free(name);
                name = mkpathdup(fmt, bname.buf);
  
diff --cc ref-filter.c
Simple merge
Simple merge