2015-03-08 13 views

Odpowiedz

64

Możesz zresetować swój oddział do stanu, w którym był tuż przed scaleniem, jeśli znajdziesz zatwierdzenie, które było wtedy.

Jednym ze sposobów jest użycie git reflog, wyświetli wszystkie HEAD-y, które miałeś. Uważam, że git reflog --relative-date jest bardzo przydatny, ponieważ pokazuje, jak dawno temu nastąpiła każda zmiana.

Po znalezieniu tego zatwierdzenia po prostu wykonaj git reset --hard <commit id>, a gałąź będzie taka, jak poprzednio.

+0

Ponieważ jest to dziwne połączenie: "przyciągnij mistrza początkowego: scalenie wykonane przez strategię rekursywną" Jestem trochę zagubiony. Radziłbyś mi zrobić reset git - hard 757501b z master (mimo że nie ma zmian w historii). Lub git reset --hard 14cbb9c z dev? – redAce

+0

To programista, który musisz naprawić, prawda? Znajdź więc zatwierdzenie, które zostało wykonane na dev tuż przed tym złym scaleniem i wykonaj resetowanie na dev do tego commit. –

+0

git revert -m 1 mpoletto

13

Zastosowanie: git scalić --abort

Myślę, że to najprostszy sposób, aby rozdzielić scalania git.

+0

to zrób pracę @Nikhil – thanga

+1

To zadziałało, ponieważ jeszcze nie popełniłem scalenia :) – Woppi

Powiązane problemy