You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
various `git cat-file` improvements, `git maintenance` new tricks, and more.
519
+
+[What’s new in Git 2.50.0?](https://about.gitlab.com/blog/what-s-new-in-git-2-50-0/)
520
+
by Justin Tobler on GitLab Blog.<br>
521
+
Mentions
522
+
new [git-diff-pairs(1)](https://git-scm.com/docs/git-diff-pairs) command
523
+
which accepts "raw" formatted filepair info (from e.g. `git diff-tree`)
524
+
as input on stdin to determine exactly which patches to output,
525
+
batched reference updates with [git-update-ref(1)](https://git-scm.com/docs/git-update-ref)
526
+
and its new `--batch-updates` option
527
+
(which allows the updates to proceed even when one or more reference updates fails),
528
+
new `--filter` option for [git-cat-file(1)](https://git-scm.com/docs/git-cat-file),
529
+
improved performance when generating bundles with [git-bundle(1)](https://git-scm.com/docs/git-bundle)
530
+
(used by GitLab to generate repository backups
531
+
and also as part of the [bundle-URI](https://git-scm.com/docs/bundle-uri) mechanism),
532
+
and better bundle URI unbundling.
510
533
511
534
__Light reading__
512
535
+[How to Install Gitea (with SQLite3 and HTTPS!) on a VPS](https://www.git-tower.com/blog/how-to-install-gitea)
536
+
+[Reduce the load on GitLab Gitaly with bundle URI](https://about.gitlab.com/blog/reduce-the-load-on-gitlab-gitaly-with-bundle-uri/).
537
+
Discover what the bundle URI Git feature is, how it is integrated into Gitaly,
538
+
configuration best practices, and how GitLab users can benefit from it.
539
+
GitLab Blog post writen by Olivier Campeau.
540
+
+[How we decreased GitLab repo backup times from 48 hours to 41 minutes](https://about.gitlab.com/blog/how-we-decreased-gitlab-repo-backup-times-from-48-hours-to-41-minutes/)
541
+
by Karthik Nayak and Manuel Kraft on GitLab Blog.
542
+
Describes how GitLab team tracked a performance bottleneck in `git bundle create`
543
+
to a 15-year-old Git function and fixed it.
544
+
+[Working with stacked branches in git (part 2)](https://andrewlock.net/working-with-stacked-branches-in-git-part-2/)
545
+
by Andrew Lock on his blog, \.NET Escapades, continues where
546
+
[Working with stacked branches](https://andrewlock.net/working-with-stacked-branches-in-git-is-easier-with-update-refs/) left
547
+
(which was mentioned in [Git Rev News Edition #93](https://git.github.io/rev_news/2022/11/30/edition-93/))
and [Git: the danger of squash merging submodules](https://lucasoshiro.github.io/posts-en/2024-06-27-squash-submodule/)
550
+
by Lucas Seiki Oshiro on his GitHub Pages-powered personal blog.
551
+
+ The first of those blog posts mentions
552
+
[Squash commits considered harmful](https://dev.to/wesen/squash-commits-considered-harmful-ob1) by Manuel Odendahl and
553
+
[Squash merges are evil](https://medium.com/bananatag-engineering-blog/squash-merges-are-evil-171f55139c51) by L. Holanda.
554
+
+ See for example [Combining branches](https://programming.dev/pictrs/image/0fe7c7bd-b762-453f-bac7-ed2e34d44ba0.png) (PNG)
555
+
comic by Julia Evans (@b0rk) about differences between merge, rebase, and squash merge.
556
+
+[Cleaning up gone branches](https://haacked.com/archive/2025/04/17/git-gone/)
557
+
by Phil Haack on his You've Been Haacked blog.
558
+
Describes how to delete all the branches that have been merged into the default branch,
559
+
even if the project uses Squash and Merge when merging PRs
560
+
(also known as squash merge).
561
+
+[Part 7: Office Migration from Source Depot to Git, or how I learned to love DevEx](https://danielsada.tech/blog/carreer-part-7-how-office-moved-to-git-and-i-loved-devex/)
562
+
by Daniel Sada on his personal blog
563
+
(part of his [My career so far](https://danielsada.tech/series/my-career-so-far/) series).
564
+
+ Nicely complements [Microsoft’s Performance Contributions to Git in 2017](https://devblogs.microsoft.com/devops/microsofts-performance-contributions-to-git-in-2017/)
565
+
by Derrick Stolee on Microsoft Dev Blogs, mentioned in
+[Git Branch Manager: a manager for git branches](https://daveschumaker.net/git-branch-manager-a-manager-for-git-branches/)
569
+
by Dave Schumaker on his blog,
570
+
describes how he created [Git Branch Manager](https://github.com/daveschumaker/gbm)
571
+
tool by "vibe coding" with Claude Code. The 'P.S.' part just kills it...
572
+
+[no more gitmojis](https://kjelsrud.dev/blog/no-more-gitmojis/)
573
+
on Sids' blog; moving from [gitmojis](https://gitmoji.dev/)
574
+
to just using [conventional commits](https://conventionalcommits.org/).
575
+
+[Gitmoji](https://gitmoji.dev/) was first mentioned in [Git Rev News Edition #47](https://git.github.io/rev_news/2019/01/23/edition-47/),
576
+
though then under a [different URL](https://gitmoji.carloscuesta.me/)
577
+
(which now redirects to the current one).
578
+
+ The similar [Emoji-Log](https://github.com/ahmadawais/Emoji-Log) commit log messages standard
579
+
was mentioned in [Git Rev News Edition #101](https://git.github.io/rev_news/2023/07/31/edition-101/).
580
+
+ The [Conventional Commits](https://www.conventionalcommits.org/) specification
581
+
was first mentioned in [Git Rev News Edition #52](https://git.github.io/rev_news/2019/06/28/edition-52/),
582
+
and in many editions since.
583
+
+[`git diff --ignore-all-space` makes code review way easier](https://garrit.xyz/posts/2025-06-11-git-diff-ignore-all-space-makes-code-reviews-way-easier)
0 commit comments