Megjelent a Git 2.56, amely a munkafolyamatokat érintő fejlesztéseket és jelentős teljesítménynövekedést hoz, különösen nagy tárolók esetén.
Az egyik fő újdonság az új Git add --resolved kapcsoló. Ez a merge-konfliktusok feloldása után úgy állítja stage-re a fájlokat, hogy közben elkerüli a munkakönyvtárban lévő, nem kapcsolódó módosításokat. A Git ilyenkor a stage-elés előtt a bent maradt konfliktusjelölőket is ellenőrzi, így kevesebb hibalehetőség marad a konfliktusok feloldásakor.
A kiadásban megjelent a Git branch --delete-merged opció is, amely megkönnyíti a már upstreambe beolvasztott helyi branchek takarítását. A Git 2.56 tovább bővíti az újabb Git refs parancsot: már referencia létrehozására, frissítésére, törlésére és átnevezésére is használható.
A történetkezelés terén a kísérleti Git history parancs egy új drop művelettel bővült. Ezzel el lehet távolítani egy commitot, majd az utána következő commitokat újrajátszani a szülő commit tetején. A szintén kísérleti Git replay parancs pedig új --linearize opciót kapott.
Teljesítmény szempontból a GitHub jelentős fejlesztésekről számol be a merge-base számításoknál és más műveleteknél nagyon nagy tárolók esetén. Egyes munkaterheléseknél drasztikusan csökkent a futási idő.
A tárolókarbantartás is fejlődött: a path-walk repacking mostantól további optimalizálási funkciókat támogat, amelyek bizonyos esetekben jelentősen csökkenthetik a tárhelyigényt.
Ezen felül a Git bisect run most már automatikusan vissza tudja állítani magát, miután megtalálta a problémás commitot. A Git jobb javaslatokat ad a gyakori Git push hibákra, a részleges klónok pedig hatékonyabban tudják eldobni a nagy, helyben gyorsítótárazott objektumokat, amelyeket később bármikor újra le lehet tölteni.
A Git 2.56 emellett fejlesztéseket tartalmaz a Git log --follow működésében, a gráfmegjelenítésben, valamint több belső skálázhatósági javítást is, hogy a Git jobban viselkedjen nagyon nagy kódbázisokkal.
További részletekért lásd a bejelentést.

