Git migration

Jacek Konieczny jajcus at jajcus.net
Fri Jun 29 22:05:46 CEST 2012


On Fri, Jun 29, 2012 at 09:24:02PM +0200, Tomasz Pala wrote:
> On Fri, Jun 29, 2012 at 21:14:50 +0200, Kacper Kornet wrote:
> 
> > Ale żeby osiągnąć to co naszkicowałeś wyżej to trzeba właśnie resetować
> > DEVEL. A dokładnie trzeba wykonać coś takiego:
> > 
> > git checkout master
> > git merge DEVEL
> > git checkout DEVEL
> > git reset --hard master
> 
> Tak być nie może - nawet z ustawionym merge.log znikną opisy zmian i w
> efekcie będzie nagłe przejście, w którym zmienia się połowa speca, a
> jedynym opisem jest 'merged with devel'.

Nie zniknie. Wszystkie commity zostają na miejscu w historii, tylko bez
nazwy 'DEVEL'. Commit 'merged with devel' zwykle nie zawiera nic poza
wskaźnikami na dwa inne commity - mergowane branche właśnie.

> Żadnego reset --hard.

Owszem, ale z innego powodu. 'reset --hard' powoduje, że nazwa zostaje,
ale przestaje wskazywać to co wskazywała jeszcze chwilę temu. To problem
dla wszystkich co coś ciągną z tego brancha.

Najlepiej po prostu nie używać tego samego brancha dla kolejnych zadań.

Pozdrowienia,
        Jacek


More information about the pld-devel-pl mailing list