Przywróć połączenie po wypchnięciu

Kroki, które wykonałem:

Mam dwie gałęzie branch1 i branch2,

$git branch --Initial state
$branch1

$git checkout branch2
$git pull origin branch1 --Step1

Rozwiązałem konflikty i zrobiłem

$git commit -m "Merge resolved"

Then

$git checkout branch1
$git merge branch2
$git push origin branch1

Teraz zdałem sobie sprawę, że będąc w kroku 1, Automatyczne scalanie usunęło jakiś kod i Kod zmiany został wypchnięty, teraz chcę wrócić do stanu początkowego, aby przywrócić wszelkie zmiany.szukasz natychmiastowej pomocy?

Author: Marc-André Lafortune, 2012-09-21

2 answers

Możesz przywrócić scalanie zgodnie z oficjalnym przewodnikiem, jednak pozostawia to Git z błędnym przekonaniem, że scalone commity są nadal w docelowej gałęzi.

W zasadzie musisz:

git revert -m 1 (Commit id of the merge commit)
 61
Author: aleroot,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-09-23 17:28:04

Spróbuj użyć git reflog <branch>, aby dowiedzieć się, gdzie była twoja gałąź przed scaleniem i git reset --hard <commit number>, aby przywrócić starą wersję.

Reflog pokaże Ci starsze Stany gałęzi, więc możesz przywrócić ją do dowolnego zestawu zmian.

Upewnij się, że masz poprawną gałąź podczas używania git reset

Aby zmienić historię zdalnego repozytorium, możesz zrobić git push -f, jednak nie jest to zalecane, ponieważ ktoś może już pobrać zmiany, popchnięte przez Ciebie.

 18
Author: Ilya Ivanov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-04 17:23:25