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
Copy file name to clipboardExpand all lines: rev_news/drafts/edition-126.md
+248Lines changed: 248 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -333,15 +333,263 @@ Yes, I hope to mentor future Outreachy interns if the opportunity arise.
333
333
334
334
__Various__
335
335
336
+
+[What’s new in Git 2.51.0?](https://about.gitlab.com/blog/what-s-new-in-git-2-51-0/)
337
+
by Karthik Nayak on GitLab Blog. It describes performance optimizations
338
+
for `git push` and `git fetch` (most significant when using "reftable"
339
+
backend for references), further plans for Git 3.0 (which can be
340
+
found in the [BreakingChanges document](https://gitlab.com/gitlab-org/git/-/blob/master/Documentation/BreakingChanges.adoc)), semi-removal of `git whatchanged`
341
+
(still available with `--i-still-use-this` flag), and marking
342
+
`git switch` and `git restore` as no longer experimental,
343
+
adding a new `--start-after` flag for `git for-each-ref` (that can be
344
+
combined with the `--count` flag to support pagination), etc.
345
+
+[Highlights from Git 2.51](https://github.blog/open-source/git/highlights-from-git-2-51/)
346
+
by Taylor Blau on GitHub Blog. It describes cruft-free multi-pack indexes
347
+
(which currently require setting a new `repack.MIDXMustContainCruft` config option),
348
+
smaller packs with "path walk" method of collecting objects when repacking
349
+
(which you can try out with the new `--path-walk` command-line option),
350
+
a variant of the internal stash representation that can be used for stash interchange
351
+
(with new `export` and `import` commands for `git stash`), etc.
352
+
+[Xet is now the default storage option for new users and organizations](https://huggingface.co/changelog/xet-default-for-new-users)
353
+
at [Hugging Face](https://huggingface.co/), switching from [Git LFS](https://git-lfs.com/).
354
+
This includes moving existing repositories from LFS to Xet.
355
+
To get the most out of Xet storage [read the usage instructions in the Hub docs](https://huggingface.co/docs/hub/en/storage-backends#using-xet-storage).
356
+
Note that Xet remains backward compatible with legacy clients optimized for Git LFS.
357
+
+[XetHub](https://xethub.com/) was first mentioned in passing in
+[Radicle](https://radicle.xyz/), a peer-to-peer, local-first code collaboration stack built on Git,
405
+
was first mentioned in [Git Rev News Edition #49](https://git.github.io/rev_news/2019/03/20/edition-49/).
406
+
+[introducing spindle](https://blog.tangled.sh/ci) by Anirudh & Akshay on Tangled blog;
407
+
spindle is Tangled’s new CI runner built atop Nix and AT Protocol.
408
+
+[Tangled.sh](https://blog.tangled.sh/intro) is a new social-enabled Git collaboration platform
409
+
build on top of AT Protocol (which is behind [BlueSky](https://bsky.app/)
410
+
microblogging federated social media service).
411
+
First mentioned in [the previous edition of Git Rev News](https://git.github.io/rev_news/2025/07/31/edition-125/).
412
+
+ Compare [Using Radicle CI for Development](https://radicle.xyz/2025/07/23/using-radicle-ci-for-development)
413
+
article by Lars Wirzenius, also mentioned in [Git Rev News #125](https://git.github.io/rev_news/2025/07/31/edition-125/).
414
+
[Radicle](https://radicle.xyz/) is another distributed git hosting system,
415
+
first mentioned in [Git Rev News Edition #49](https://git.github.io/rev_news/2019/03/20/edition-49/).
416
+
+[How we used Radicle with GitHub Actions](https://radicle.xyz/2025/05/30/radicle-with-github-actions):
417
+
Quick guide to trying Radicle without dropping GitHub or whatever CI you’re using.
418
+
Published by rudolfs (Rūdolfs Ošiņš) on Radicle Blog.
419
+
+[Archive Legacy GitHub Repos with Subtree](https://dev.to/tonymet/archive-legacy-github-repos-with-subtree-1dj3)
420
+
by Tony Metzidis on DEV\.to, about how to use `git subtree` to consolidate
421
+
hundreds of legacy experimental repos into an archive,
422
+
preserving all of the commit history.
423
+
+[I'll think twice before using Github Actions again](https://ninkovic.dev/blog/2025/think-twice-before-using-github-actions)
424
+
by Nemanja Ninković on their blog.
425
+
+[Git without a forge](https://www.chiark.greenend.org.uk/~sgtatham/quasiblog/git-no-forge/)
426
+
by Simon Tatham on his quasiblog, describing how to interact with a bare git repo,
427
+
and explaining why he personally does not use any of Git forges.
428
+
+[How I Cleaned Up My Git History Like a Boss (a.k.a. Fixing Wrong Author Emails)](https://dev.to/emrahg/how-i-cleaned-up-my-git-history-like-a-boss-aka-fixing-wrong-author-emails-19lb)
429
+
by Emrah G. on DEV\.to. The solution uses (deprecated) `git filter-branch` tool;
430
+
the recommended replacement is [`git filter-repo`](https://github.com/newren/git-filter-repo).
431
+
Also, you can correct the _visible_ e-mail with the [`.mailmap`](https://git-scm.com/docs/gitmailmap) file
432
+
(changing what Git shows, without having to rewrite history).
433
+
+[Revolutionizing Git Workflows: The MCP Git Commit Generator](https://www.bampouris.eu/blog/mcp-git-commit-generator/)
434
+
by Theoklitos Bampouris on his blog (and also [on DEV\.to](https://dev.to/theoklitosbam7/revolutionizing-git-workflows-the-mcp-git-commit-generator-530m)),
435
+
about using Agentic AI and LLM chatbot,
436
+
leveraging the [Model Context Protocol (MCP)](https://modelcontextprotocol.io/introduction).
437
+
The generated commit message will follow [Conventional Commits](https://www.conventionalcommits.org/) conventions.<br>
438
+
Note: please read the proposed commit message before accepting it,
439
+
especially for more complex changes. While AI agents can take information
440
+
from changes and from an issue tracker, they cannot write whys of the change;
an application for managing Git commits as a stack of patches,
525
+
first mentioned in [Git Rev News Edition #17](https://git.github.io/rev_news/2016/07/20/edition-17/).
526
+
+ Compare [B4 Tools](https://github.com/mricon/b4), a helper utility
527
+
to work with patches made available via a [public-inbox](https://public-inbox.org/README.html) archive like [lore.kernel.org](https://lore.kernel.org/).
528
+
This tool is written to make it easier to participate in a patch-based workflows,
529
+
like those used in the Linux kernel development.
530
+
First mentioned in [Git Rev News Edition #61](https://git.github.io/rev_news/2020/03/25/edition-61/).
531
+
+[GitGenius](https://selvaneyas.github.io/gitgenius) is a smart and simple CLI tool
532
+
that explains Git errors in plain English and helps you fix them quickly.
533
+
Written in Python, under MIT license.
534
+
+ See also [thefuck](https://github.com/nvbn/thefuck), a command line application
535
+
which corrects your previous console command (for example Git command)
536
+
if you made an error (like typos in command name), and it _didn't_ do what you wanted;
537
+
the tool was first mentioned in [Git Rev News Edition #101](https://git.github.io/rev_news/2023/07/31/edition-101/).
538
+
+ Compare the [Oh Shit, Git!?!](http://ohshitgit.com/) / [Dangit, Git!?!](https://dangitgit.com/)
539
+
website by Katie Sylor-Miller,
540
+
first mentioned in [Git Rev News Edition #19](https://git.github.io/rev_news/2016/09/14/edition-19/).
541
+
+[GIT.WTF!?!](https://git.wtf/) is a website with articles in which you can
542
+
find solutions to your Git problems,
543
+
along with tips & tricks to improve your Git workflows.
0 commit comments