Как вернуться к предыдущему коммиту после пулла без потери предыдущих изменений? - PullRequest
0 голосов
/ 03 октября 2019

Я протестировал изменения на локальной стороне с помощью моего недавно реализованного кода, и все работало нормально. После того, как я зафиксировал изменения и отправил их в GitHub, я извлек их из этого репозитория на моем сервере, который находится в Linux. Восстановление сервера не удалось, так как он столкнулся с ошибкой.

Как мне вернуться к своему предыдущему запросу, не потеряв эти изменения, которые я только что вытащил?

Ответы [ 2 ]

3 голосов
/ 03 октября 2019
  • Вы можете получить историю коммитов по
git log
  • И затем вы можете вернуться к конкретному коммиту, используя
git checkout 3ef0d...
1 голос
/ 03 октября 2019

Вы можете переместить все изменения с момента последнего коммита, который вы хотите, обратно в область подготовки, выполнив

git reset HEAD~k --soft

, где k - это количество коммитов с момента вашего коммитахотеть (используйте git log и выберите конкретный коммит, а затем используйте его хэш вместо HEAD~k, если вы не хотите считать).

Затем вы можете делать с ними все, что захотите. Например:

  • спрятать их, используя git stash
  • , зафиксировать их в другой ветви и отправить их, чтобы вы могли перенести их на локальную рабочую станцию ​​и продолжить работу над ними. :

    путем выполнения

    git checkout -b newBranch
    git commit
    git push
    

    на вашем сервере и, наконец, git pull на вашей локальной рабочей станции.
    (хотя вы все равно должны иметь их на своей локальной рабочей станции, по крайней мере,пока вы не потянете)

Или используйте ответ Аллена , если вы не хотите менять текущую ветку и просто хотите создать рабочую версию своего кода.

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