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 remoteapporte une sous-commandeget-urlqui affiche l'URL pour un référentiel distant donné.git rebaseajoute une nouvelle option de ligne de commande,--no-autostashqui va écraser la variable de configurationrebase.autostash.git worktreeoffre une sous-commandelistepour 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 bisecta été modifié pour parfaitement fonctionner de manière concurrente sur de multiples arbres de travail. De plus, la commande supporte maintenant les sous-commandesoldetnewpoudr rendre son usage moins déroutant qu'avec les précédentes sous-commandesbadetgood.bisectest 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/oldet un commitbad/new, de telle sorte qu'une recherche binaire puisse être lancée dans ces commits, pour chercher le fautif.git submodulesupporte une nouvelle option de configuration,push.recurseSubmodulespour 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-demanden ligne de commande, maispush.recurseSubmodulesfait de ce comportement le défaut.git stashsupporte une nouvelle option de configuration,stash.showPatchpour 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-psur la ligne de commande.- Sur le plan des performances, des progrès ont été réalisés pour ré-écrire
git submoduleen 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.