git 2.29.0 💾

Git is a distributed version control system, originally designed for Linux kernel development and large projects with non-linear workflows. It's comprised of individual tools, reuses ssh and rsync protocols, emphasises speed and data integrity, and keeps every checkout as full-fledged repository, and cryptographically authenticates source history. Various graphical frontends, IDE integrations and web services (GitHub) exist; with its git-fast-export format meanwhile serves interoperability with

minor feature: git help log" has been enhanced by sharing more material from the, documentation for the underlying "git rev-list" command. "git for-each-ref --format=" learned (contents:size). "git merge" learned to selectively omit " into. " at the end, of the title of default merge message with merge.suppressDest, configuration. The component to respond to "git fetch" request is made more, configurable to selectively allow or reject object filtering, specification used for partial cloning. Stop when "sendmail.*" configuration variables are defined, which, could be a mistaken attempt to define "sendemail.*" variables. The existing backends for "git mergetool" based on variants of vim, have been refactored and then support for "nvim" has been added. "git bisect" learns the "--first-parent" option to find the first, breakage along the first-parent chain. "git log --first-parent -p" showed patches only for single-parent, commits on the first-parent chain; the "--first-parent" option has, been made to imply "-m". Use "--no-diff-merges" to restore the, previous behaviour to omit patches for merge commits. The commit labels used to explain each side of conflicted hunks, placed by the sequencer machinery have been made more readable by, humans. The "--batch-size" option of "git multi-pack-index repack" command, is now used to specify that very small packfiles are collected into, one until the total size roughly exceeds it. The recent addition of SHA-256 support is marked as experimental in, the documentation. "git fetch" learned --no-write-fetch-head option to avoid writing, the FETCH_HEAD file. Command line completion (in contrib/) usually omits redundant, deprecated and/or dangerous options from its output; it learned to, optionally include all of them. The output from the "diff" family of the commands had abbreviated, object names of blobs involved in the patch, but its length was not, affected by the --abbrev option. Now it is. "git worktree" gained a "repair" subcomm

GNU LGPL c git scm vcs dvcs