Innehållsförteckning:

När ska man lägga om en filial?
När ska man lägga om en filial?
Anonim

Sammanfattningsvis, när man funderar på att införliva ändringar från en Git-gren till en annan:

  1. Använd merge i fall där du vill att en uppsättning åtaganden ska vara tydligt grupperade i historiken.
  2. Använd rebase när du vill behålla en linjär commit-historik.
  3. Använd INTE rebase på en offentlig/delad filial.

Vad gör ombasning av en filial?

Från ett innehållsperspektiv är rebasing att ändra basen för din filial från en commit till en annan vilket får det att se ut som om du hade skapat din gren från en annan commit. Internt åstadkommer Git detta genom att skapa nya commits och tillämpa dem på den angivna basen.

Ska jag bygga om eller slå samman?

Om du vill se historiken på samma sätt som den hände, bör du använda merge. Sammanfoga bevarar historiken medan rebase skriver om den. Rebasing är bättre för att effektivisera en komplex historia, du kan ändra commit-historiken genom interaktiv rebase.

Varför är Git-rebasen dålig?

Rebasing kan vara farligt! Att skriva om historiken för delade grenar är benägen att gå sönder i teamarbetet … En annan bieffekt av ombasning med fjärranslutna grenar är att du måste tvinga fram push någon gång. Det största problemet vi har sett på Atlassian är att folk tvingar push – vilket är bra – men har inte ställt in git push.

Vad är rebase on development branch?

Däremot förenar rebasering utvecklingslinjerna genom att omskriva ändringar från källgrenen så att de framstår som underordnade av destinationsgrenen – och låtsas i praktiken som att dessa åtaganden var skrivet på toppen av destinationsgrenen hela tiden.

Rekommenderad: