Best of GitJune 2026

  1. 1
    Article
    Avatar of vsVisual Studio Blog·11w

    Review pull requests without leaving Visual Studio

    Visual Studio 18.7 now supports full pull request review workflows directly inside the IDE, covering both GitHub and Azure DevOps. Developers can browse changed files with inline or side-by-side diffs, leave and reply to comments, resolve threads, and approve or merge PRs without switching to a browser. Reviews can be done without checking out the branch to preserve working state, or with checkout for deeper investigation using VS navigation and debugging tools. Copilot integration allows generating code fixes from review comments. Features still in progress include comment filtering and a PR activity timeline.

  2. 2
    Article
    Avatar of gitlabGitLab·8w

    What's new in Git 2.55.0?

    Git 2.55.0 introduces several notable features: a new `git history fixup` subcommand that amends staged changes into an existing commit and auto-rebases stacked branches; fsmonitor daemon support for Linux using inotify(7); the ability to push to a group of remotes with `git push`; a `--graph-lane-limit` option for `git log --graph` to cap lane width; batched blob downloads for partial clones in git-grep and git-cherry; and Rust is now a required build dependency unless explicitly disabled.

  3. 3
    Article
    Avatar of gradle-blogGradle Blog·12w

    The (Petty) Reason We Didn't End Up Using jj

    Gradle's team evaluated Jujutsu (jj) as a Git replacement but hit a blocking issue: jj doesn't read .gitattributes, so it can't apply per-file line-ending rules like eol=crlf for gradlew.bat. This causes phantom modifications in colocated repos since Git checks out gradlew.bat as CRLF but jj snapshots it as LF. The only clean fix — committing CRLF bytes directly and marking .bat as non-normalized — sacrifices the self-healing normalization that .gitattributes provides, which the team wasn't comfortable with at ecosystem scale. They're sticking with git worktree for multiple working directories in the meantime, and plan to revisit jj once .gitattributes eol support lands.

  4. 4
    Article
    Avatar of ullwwn37zsilljprgbshiAvijit Dey·11w

    Managing Multiple Repos Shouldn't Be This Painful

    Git Switch is a native desktop app for managing multi-repo workspaces. Beyond standard Git client features, it lets developers run dev servers, switch branches, review diffs, and generate commit messages from a single interface. Built with Tauri, Rust, React, and TypeScript, it targets developers working across multiple repositories simultaneously.

  5. 5
    Video
    Avatar of gamefromscratchGamefromscratch·9w

    LORE -- New FREE Version Control For Game Developers

    Epic Games has released Lore, a new MIT-licensed, open-source version control system designed specifically for game development workflows. Unlike Git (which struggles with large binary files) or Perforce (which is commercial and proprietary), Lore is built to handle arbitrary content types, multi-gigabyte binary files, sparse/lazy data fetching, fragment-level deduplication, and multi-tenant isolation — all under a permissive open-source license. Originally developed as the VCS underlying UEFN (Unreal Editor for Fortnite), it is now publicly available for Windows, Mac, and Linux. The tool is pre-1.0 and under active development, but already has 3,500+ GitHub stars and one release (v0.8.3). A desktop GUI client and APIs for C, JavaScript, and Go are also available.

  6. 6
    Article
    Avatar of ghblogGitHub Blog·8w

    Highlights from Git 2.55

    Git 2.55 has been released with contributions from over 100 developers. Key highlights include: incremental multi-pack index (MIDX) support in git repack with geometric repacking to keep chain length logarithmic; a new `git history fixup` subcommand to fold staged changes into earlier commits; parallel execution of config-based hooks; Linux support for the built-in fsmonitor daemon via inotify; significant bitmap generation performance improvements (612s to 294s in one benchmark); `--path-walk` filter compatibility for partial clones; a new `git format-rev` command for formatting commits from stdin; sideband terminal control sequence sanitization for security; autostash support in `git checkout -m`; remote group support for `git push`; `--graph-lane-limit` for wide graph output; `--max-count-oldest` for selecting oldest N commits; and new fetch negotiation controls.

  7. 7
    Article
    Avatar of lobstersLobsters·9w

    Please keep code descriptions simple

    A developer's personal plea for simpler, more concise code descriptions, commit messages, and merge request descriptions. The author, who has ADHD, argues that reviewers need to know the 'why' behind changes, not the 'what', and that atomic commits with clean rebases make reviews easier. Also advises against using LLMs to write commit messages and comments, encouraging developers to write them personally for better understanding and accessibility.

  8. 8
    Article
    Avatar of amitmerchantAmit Merchant·9w

    From Feature Branches to Agent Branches ft. Antigravity

    Git worktrees are an underrated feature that AI coding tool Antigravity (Google) elevates into a first-class workflow concept called 'agent branches'. Each task or feature gets its own isolated worktree with a dedicated branch, checkout, and filesystem directory — enabling concurrent agent execution without stashing or context-switching friction. The worktrees are stored under a `.gemini` namespace and can be listed with `git worktree list`. This approach makes parallel development streams cleaner and safer to manage.

  9. 9
    Article
    Avatar of insiderustblogInside Rust Blog·12w

    How Josh helps Rust manage code across multiple repositories

    The Rust Project manages several developer tools (Miri, Rust Analyzer, Clippy, etc.) in separate repositories that must integrate with the main rust-lang/rust repo. After experiencing pain with git submodules (poor ergonomics, no atomic cross-repo changes) and git subtrees (prohibitively slow for large repos), the team adopted Josh — a Rust-written tool that performs fast, reversible algebraic filtering operations on git histories. Josh enables bidirectional subtree-style syncs that are orders of magnitude faster and produce cleaner history. The team also built josh-sync, a lightweight wrapper with reusable GitHub Actions workflows for automated periodic pulls. Josh is now used for Miri, Rust Analyzer, compiler-builtins, stdarch, and the Rust Compiler Development Guide, with plans to migrate remaining subprojects from git subtree.