Zrobię co w mojej mocy, aby zwięźle opisać moją obecną sytuację i będę wdzięczny za radę.Jak mogę ponownie scalić zatwierdzenia, które zostały cofnięte w github?
Dziś rano połączyłem dużą gałąź kodu, która okazała się krytyczna. Aby go cofnąć, mój współpracownik przywrócił połączenie (które miało kilka załączników) w GitHub i po pociągnięciu wszystko wyglądało dobrze.
Po wprowadzeniu kilku poprawek w gałęzi operacji, chciałem się upewnić, że może to znowu nastąpić, więc użyłem "git merge master" w mojej gałęzi funkcji (tak jak zawsze), aby upewnić się, że wszystko jest aktualne .
Co zaskakujące, wynikiem tego było usunięcie całego nowego kodu, który muszę ponownie połączyć z głównym repo!
Czy jest to spowodowane cofnięciem, które miało miejsce w oddziale? Przeglądając dziennik git, widzę, że wszystkie zatwierdzenia są nadal dostępne. I jeszcze dziwniejsze, żądanie ściągnięcia w github nie pokazuje żadnego z oryginalnych commitów w różnicach, tylko to, co zmieniłem od czasu powrotu.
Czy ktoś może mi pomóc w zrozumieniu tego?
Wiem, że niektórzy ludzie zasugerowali po prostu przywrócenie odwrotu, ale muszę wrócić do czysta, ponieważ zmiany, które wprowadziłem, dotyczą struktury znacznej części kodu.
cześć tam. spróbuj 'git reflog' w twojej konsoli. pokaże ci pełną historię tego, co zostało zrobione twojemu repozytorium (nie oddziału, ale pełne repozytorium). Sprawdź wybrany moment w czasie i kontynuuj od tego. – CodeWizard
Dzięki za komentarz! W moim przypadku commits są przeplatane w całym tekście. Oddział został utworzony na kilka miesięcy i nie ma dla mnie miejsca, w którym mógłbym się zresetować.Myślę, że potrzebny jest rebase, po prostu staram się wymyślić, jak całkowicie usunąć commits, które dodaję ponownie z gałęzi funkcji – Lizza
OK, źle, post to odpowiedź - baza, której potrzebujesz – CodeWizard