Skip to content

Commit 6746342

Browse files
committed
rn-124: Add links to various news, articles, and tools
1 parent bcdd79a commit 6746342

File tree

1 file changed

+115
-1
lines changed

1 file changed

+115
-1
lines changed

rev_news/drafts/edition-124.md

Lines changed: 115 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -506,10 +506,99 @@ were with [VonC in edition 106][vonc] and [Chris Torek in edition 120][torek]._
506506
## Other News
507507

508508
__Various__
509-
509+
+ [[ANNOUNCE] Git v2.50.0](https://lore.kernel.org/git/[email protected]/T/#u)
510+
by Junio C Hamano on the Git mailing list.
511+
+ [Highlights from Git 2.50](https://github.blog/open-source/git/highlights-from-git-2-50/)
512+
by Taylor Blau on GitHub Blog.<br>
513+
Mentions
514+
improvements for multiple cruft packs, including `git repack --combine-cruft-below-size`
515+
(and improvements to it's `--max-cruft-size` option),
516+
incremental multi-pack reachability bitmaps (highly experimental),
517+
"ort" merge strategy replacing "recursive" strategy entirely,
518+
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.
510533

511534
__Light reading__
512535
+ [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/))
548+
+ [Git: please stop squash merging!](https://lucasoshiro.github.io/posts-en/2024-04-08-please_dont_squash/)
549+
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
566+
[Git Rev News Edition #40](https://git.github.io/rev_news/2018/06/20/edition-40/),
567+
and other posts at <https://stolee.dev/>.
568+
+ [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)
584+
by Garrit Franke on Garrit's Notes blog;
585+
a TIL (Today I've Learned) style post.
586+
+ [Per-project git commit templates](https://tylercipriani.com/blog/2025/05/21/git-commits/)
587+
by Tyler Cipriani on his blog.
588+
Mentions in passing different commit guidelines used by various projects, like
589+
[Conventional Commits](https://www.conventionalcommits.org/),
590+
[Gitmoji](https://gitmoji.dev/),
591+
[Problem/Solution format](https://zeromq.org/how-to-contribute/#write-good-commit-messages) used by ZeroMQ, and
592+
[Acked-by:, Cc:, and Co-developed-by: trailers](https://docs.kernel.org/process/submitting-patches.html#when-to-use-acked-by-cc-and-co-developed-by)
593+
used by Linux kernel.
594+
+ [The history of change-packing tools at Microsoft (so far)](https://devblogs.microsoft.com/oldnewthing/20180122-00/)
595+
by Raymond Chen on Microsoft Dev Blogs: The Old New Thing (2018).<br>
596+
Change-packing is a way to save whole changeset or commit to a single file,
597+
to be able to save changes without committing them (like `git stash`),
598+
or to get another developer’s opinion on code you’ve written (_buddy build_), etc.
599+
+ [GIF: The Git Interchange Format](https://willhbr.net/2025/06/16/gif-the-git-interchange-format/)
600+
by Will Richardson on his blog,
601+
about how to cram a whole git repo (with history) into an animated GIF.
513602

514603
<!---
515604
__Easy watching__
@@ -522,6 +611,31 @@ __Scientific papers__
522611
<https://rebels.cs.uwaterloo.ca/papers/icse2025nier_mcintosh.pdf> (preprint)
523612

524613
__Git tools and sites__
614+
+ [GetHooky](https://ezpieco.github.io/GetHooky/) is a simple git hook manager for everyone.
615+
Inspired by [Husky](https://typicode.github.io/husky/),
616+
but is a CLI tool, thus works for every stack.
617+
Written in Go, under MIT license.
618+
+ [Husky](https://github.com/typicode/husky), a Git hook management tool, was first mentioned in
619+
[Git Rev News Edition #63](https://git.github.io/rev_news/2020/05/28/edition-63/);
620+
you can find links to other articles talking about it in
621+
[#87](https://git.github.io/rev_news/2022/05/26/edition-87/),
622+
[#89](https://git.github.io/rev_news/2022/07/31/edition-89/), and
623+
[#102](https://git.github.io/rev_news/2023/08/31/edition-102/).
624+
+ [Git Branch Manager](https://github.com/daveschumaker/gbm) is
625+
a terminal-based (TUI) Git branch management tool
626+
that provides an interactive interface for managing Git branches,
627+
with rich visual feedback and advanced features.
628+
Written in Python (with the help of Claude Code), under MIT license.
629+
+ [Gittyup](https://github.com/Murmele/Gittyup) is a graphical Git client
630+
designed to help you understand and manage your source code history.
631+
Written in C++ using Qt, under MIT license.
632+
It is a continuation of the [GitAhead](https://github.com/gitahead/gitahead) client,
633+
mentioned in [Git Rev News Edition #59](https://git.github.io/rev_news/2020/01/22/edition-59/).
634+
+ [Conventional Changelog](https://github.com/conventional-changelog/conventional-changelog)
635+
is an npm tool to generate changelogs and release notes
636+
from a project's commit messages and metadata.
637+
Written in TypeScript and JavaScript, under ISC license.
638+
First mentioned in [Git Rev News Edition #81](https://git.github.io/rev_news/2021/11/29/edition-81/).
525639

526640

527641
## Releases

0 commit comments

Comments
 (0)