Sobes.tech
Junior — Middle

Kaip galima sujungti kelis vietinius pakeitimus į vieną commit prieš juos įkeliant į saugyklą?

sobes.tech AI

Atsakymas iš AI

Norint sujungti kelis vietinius commit'us prieš juos siunčiant į saugyklą, galite naudoti interaktyvią git rebase komandą:

git rebase -i HEAD~N

atidarytame redaktoriuje pakeiskite pick į squash (arba s) visiems commit'ams, kuriuos norite sujungti su ankstesniu. Išsaugojus, atsidarys langas, kuriame galėsite redaguoti galutinį commit pranešimą.

Pavyzdys:

git rebase -i HEAD~3

Tai sujungs paskutinius 3 commit'us į vieną.

Po to galite naudoti git push su --force parinktimi (jei šaka jau buvo išsiųsta), kad atnaujintumėte istoriją nuotoliniame saugykloje:

git push --force