Git - łączenie commitów

0

Cześć!
Prowadzący zadania kazał nam zrobić każdy podpunkt w innym commicie. Niestety ale z jednego podpunktu, wyszło mi 4 commity ( "nie sprawdziłem wcześniej i musiałem poprawić"). Tylko teraz mam coś takego po wpisaniu git log :

commit A1 
commit A2
commit B
commit A3
commit A4
commit C

Wszystkie commity z A w nazwie musze połączyć w jeden commit. Jak to zrobć najprostszym sposobem?

0

Użyj git rebase.

0

Napisałem :

pick commit A1 
squash commit A2
squash commit A3
squash commit A4

I mi się polączyły wszystkie commity w jedno. Co tam mam wpisać zeby wdzielić poszczególne kommity bo ja już nie wiem

0

chodziło mi że polączyły się jeszcze commit C i D. Powie mi ktoś co mam wpsiać w tym git rebase?

0

squash to chyba łączy z poprzednim commitem. To co chcesz zrobić to nie tylko squash, ale także poprzestawianie kolejności commitów. Możesz porobić patche ze wszystkich commitów, a potem ręcznie je łączyć (poprzez aplikowanie po kolei) czy ustawiać w odpowiedniej kolejności.

aktualizacja:

winerfresh:
git rebase pozwala je też poprzestawiać

Możesz to więc spróbować :)

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