Cofanie git pull --rebase

Hej jestem nowy w git i muszę cofnąć ciągnięcie, czy ktoś może pomóc?!? Więc zrobiłem to...

  1. git commit
  2. git stash
  3. git pull --rebase
  4. git stash pop

To wywołało kilka konfliktów i poszło trochę źle. Teraz Robienie 'Git stash list' ujawnia, że mój schowek nadal tam jest. Czy możliwe jest przywrócenie mojego repo do punktu zaraz po wykonaniu git commit. Tak skutecznie mój repo zawiera tylko zmiany, które dokonałem i nic nowego z serwer?

Author: Nakilon, 2010-02-06

4 answers

Używając git reflog zobaczysz listę nagłówków commitów wskazywanych w przeszłości

Użycie

git checkout -b after-commit HEAD@{1} # or the commit you want to recover

Tworzysz nową gałąź w tej dokładnej pozycji i sprawdzasz ją

 39
Author: knittl,
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
2010-02-06 13:43:12

Właściwie, aby to ułatwić Git przechowuje referencję o nazwie ORIG_HEAD, która wskazuje, gdzie byłeś przed rebase. Więc to tak proste jak:

git reset --hard ORIG_HEAD
 80
Author: Pat Notz,
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
2010-02-08 14:06:26

Należy sprawdzić polecenie

git reset --merge

To eliminuje potrzebę commit git; git stash przed pull (Nie wiem o rebase choć)

Polecenie zwraca obszar roboczy z niezatwierdzonymi zmianami stanu przed wywołaniem konfliktu.

 4
Author: Erik Martino Hansen,
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-01-11 09:43:26

Użyj git log -g i znajdź indeks zatwierdzania, do którego chcesz wrócić, indeks just do git checkout

 -1
Author: Johan Dahlin,
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
2010-02-06 13:34:34