Junior
Kā apvienot vairākus commitus vienā, izmantojot Git?
sobes.tech AI
Atbilde no AI
Lai apvienotu vairākus komitējumus vienā, izmanto komandu git rebase -i <commit-ish>.
- Nosakiet komitēmu, kuru vēlaties apvienot. Tas var būt komitēma hash, zars vai zīme.
- Izpildiet komandu
git rebase -i <commit-ish>. Piemēram, lai apvienotu pēdējos 3 komitējumus:git rebase -i HEAD~3 - Tiks atvērts teksta redaktors ar komitēju sarakstu. Pirmais sarakstā (augšā) jābūt vārdam
pick. Citi komitēmi, kurus vēlaties apvienot ar pirmo, jāmaina nopickuzsquashvais.pick abcd123 Sākotnējais komitējs squash efgh456 Funkcija A daļa 1 squash ijkl789 Funkcija A daļa 2 ... - Saglabājiet un aizveriet redaktoru.
- Tiks atvērts jauns redaktors komitēma ziņojuma izveidei. Apvienojiet vai rediģējiet komitēju ziņojumus pēc saviem ieskatiem, lai izveidotu vienu jēgpilnu ziņojumu jaunajam apvienotajam komitējam.
// Ziņojums jaunajam apvienotajam komitējam // Tas ir 3 komitēju apvienojums. // Sākotnējais komitējs // Funkcija A daļa 1 // Funkcija A daļa 2 - Saglabājiet un aizveriet redaktoru. Git veiks komitēju apvienošanu.
Ja zars, kurā strādājat, jau ir nosūtīts uz attālo repozitoriju, jums būs jāveic piespiedu sūtīšana ar -f vai --force-with-lease karogu.
git push origin <jūsu_zars> -f
Tas ir nepieciešams, jo komitēmu vēsture ir mainījusies. Piespiedu sūtīšana var būt bīstama, ja citi izstrādātāji jau strādā ar šo zaru. Vienmēr pārbaudiet, vai ir iespējams piespiedu sūtīt izmaiņas zaram.
Alternatīvi, var izmantot --fixup un --autosquash karogus ar komitēmiem, un pēc tam izpildīt git rebase -i --autosquash <commit-ish> automātiskai apvienošanai.