Deux mois après la publication de la version 2.6, Git 2.7 a été annoncé, apportant son lot de nouvelles fonctionnalités, ainsi que des améliorations de performance.
Voici une sélection des changements majeurs que comprend Git 2.7 :
git remote
apporte une sous-commandeget-url
qui affiche l'URL pour un référentiel distant donné.git rebase
ajoute une nouvelle option de ligne de commande,--no-autostash
qui va écraser la variable de configurationrebase.autostash
.git worktree
offre une sous-commandeliste
pour afficher l'arbre de travail d'un référentiel et ses branches associées. Les arbres de travail sont une fonctionnalité d'abord ajoutée dans Git 2.5 pour rendre plus aisé le travail sur des branches multiples du même référentiel.git bisect
a été modifié pour parfaitement fonctionner de manière concurrente sur de multiples arbres de travail. De plus, la commande supporte maintenant les sous-commandesold
etnew
poudr rendre son usage moins déroutant qu'avec les précédentes sous-commandesbad
etgood
.bisect
est utile pour trouver un changement d'état difficilement identifiable qui a produit un effet non désiré. Il permet aux développeurs de marquer un commitgood/old
et un commitbad/new
, de telle sorte qu'une recherche binaire puisse être lancée dans ces commits, pour chercher le fautif.git submodule
supporte une nouvelle option de configuration,push.recurseSubmodules
pour aider les développeurs qui poussent des modifications sur le module principal sans avoir auparavant poussé leurs sous-modules modifiés. Le même effet pourrait être obtenu en utilisant l'option--recurse-submodules=on-demand
en ligne de commande, maispush.recurseSubmodules
fait de ce comportement le défaut.git stash
supporte une nouvelle option de configuration,stash.showPatch
pour faire en sorte qu'il affiche toujours le patch actuel au lieu de la liste du chemin des fichiers affectés. Ce comportement pouvait être obtenu en Git 2.6 en utilisant l'option-p
sur la ligne de commande.- Sur le plan des performances, des progrès ont été réalisés pour ré-écrire
git submodule
en C.
Git 2.7 comprend beaucoup plus de changements, y compris plus de 800 commits. Vous pouvez consulter la liste complète des notes de version.