git - zmiany na branchu bez widocznego merga

0

Mam zabawna sytuacje. W uproszczeniu mam dwa branche. Mastera i Feature Brancha. Byly robione zmiany na feature branchu . Ale nie byl robiony merge do mastera. (a przynajmniej nie jest pokazywany w gitk ani w reflogu). Za to zmiany z feature brancha automagicznie pojawily sie na masterze.

Jak patrze na historie jednego z plikow to wyglada jakby od zawsze tam byl i nie ma sladu merga.

Od razu mowie ze ludzie mogli rozne dziwne rzeczy zrobic :)

Jak to ugryzc?

0

A ktoś nie zrobił czasem na masterze rebase względem feature brancha a potem push force? Niemniej widziałbyś wtedy te commity z feature brancha gdzieś "na początku". Tak czy siak możesz dla tego pliku zrobić "show history" i zobaczyć w którym commicie się pojawił.

0

A jakbyś tak sprawdzał zmiany w danym pliku cofając się w commitach? Typu git log --stat, wyfiltrowujesz sobie commity z danym plikiem, potem już z górki?

EDIT: jest na to komenda... https://stackoverflow.com/questions/3701404/list-all-commits-for-a-specific-file
git log --follow filename

0

@alagner: i pokazuje mi tylko commity zrobione na innym branchu, za to nie ma ani sladu merga.:(

0

No ale jak ktoś zrobił rebase to nie będzie żadnego "merge" ale wtedy widziałbyś ze kolejność jest "dziwna" bo commity z tego innego brancha są przed commitami w aktualnym.

1

@WhiteLightning: zapewne to był merge fast-forward, który w ogólnym rozrachunku przypomina rebase. Dla tego jak robisz merge feature branchy to zawsze git merge --no-ff.

1 użytkowników online, w tym zalogowanych: 0, gości: 1