Как вернуть коды, зафиксированные в локальном репозитории после выполнения Git Revert - PullRequest
0 голосов
/ 03 февраля 2019

Я очень новичок в git, и у меня сложная ситуация:

Мой текущий удаленный репозиторий находится в таком состоянии:

Commit1 -> Commit2 -> Commit3

Поскольку я работал с другимразработчик, мы оба начали с Commit1.Он работал над веткой с Commit2 и Commit3.

Однако изменения кода в Commit2 и Commit3 нежелательны, и пока у меня есть собственная версия изменений кода, которую я начал с Commit1, и я хочу объединить измененияна Commit1 при возврате Commit2 и Commit3.

Итак, я начал с отправки моих кодов в локальный репозиторий (с git add --all и git commit -m "my commit").

После этого я, кажется, допустил ошибку ... Я сделал git revert --no-commit [Commit1 id]..HEAD, и все мои коды возвращаются обратно к Commit1.

Однако я посмотрел на git show,мои коды все еще сохраняются где-то в локальном хранилище.

Могу ли я узнать, как вернуть мои подтвержденные коды в локальном хранилище?И после этого отодвиньте его обратно, чтобы объединить с Commit1 в удаленном хранилище?

1 Ответ

0 голосов
/ 04 февраля 2019

Вы в основном сделали сброс HEAD, и все ваши изменения, сделанные в репозитории, были возвращены обратно. Используйте это, чтобы увидеть, куда именно вы его нажали git reflog И затем отменить измененияиспользуя

git reset 'HEAD @ {1}'

Если это был ваш первый сброс

!!!!!Оформите новую ветку, прежде чем вы это сделаете, так как я также новичок в git и все еще новичок, столкнувшийся с той же проблемой !!!!!!!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...