Sadržaj:

Kada prebazirati granu?
Kada prebazirati granu?
Anonim

U sažetku, kada želite da ugradite promjene iz jedne Git grane u drugu:

  1. Koristite spajanje u slučajevima kada želite da skup urezivanja bude jasno grupisan u istoriji.
  2. Koristite rebase kada želite zadržati linearnu historiju urezivanja.
  3. NEMOJTE koristiti rebase na javnoj/dijeljenoj grani.

Šta radi rebaziranje grane?

Iz perspektive sadržaja, rebaziranje je promjena baze vaše grane iz jednog urezivanja u drugi čineći da izgleda kao da ste kreirali svoju granu iz drugog urezivanja. Interno, Git to postiže kreiranjem novih urezivanja i primjenom na navedenu bazu.

Da li da ponovo baziram ili spojim?

Ako želite da vidite istoriju potpuno istu kao što se dogodilo, trebalo bi da koristite spajanje. Merge čuva istoriju dok je rebase prepisuje. Rebaziranje je bolje da pojednostavi složenu historiju, možete promijeniti historiju urezivanja interaktivnim rebaziranjem.

Zašto je Git rebase loš?

Rebaziranje može biti opasno! Prepisivanje istorije zajedničkih grana je sklono prekidu timskog rada … Još jedna nuspojava ponovnog baziranja sa udaljenim granama je da morate u nekom trenutku prisiliti push. Najveći problem koji smo vidjeli u Atlassianu je taj što ljudi prisiljavaju push – što je u redu – ali nisu postavili git push.

Šta je rebase na razvojnoj grani?

Nasuprot tome, ponovno baziranje objedinjuje linije razvoja ponovnim pisanjem promjena iz izvorne grane tako da se pojavljuju kao djeca odredišne grane – efektivno se pretvarajući da su ta urezivanja bila napisano na vrhu odredišne grane cijelo vrijeme.

Preporučuje se: