Возврат к предыдущей версии git revision и толчок, чтобы сделать его новой головой? - PullRequest
0 голосов
/ 07 сентября 2018

Мне нужно сделать последнюю версию git около 3 нажатий назад, я не уверен, как это сделать с помощью TortoiseGit.

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

Я чувствую, что должен быть простой способ просто сказать: «сделайте ревизию XYZ самой последней и подтолкните это вверх».

Ответы [ 2 ]

0 голосов
/ 07 сентября 2018

Это это вики например :

  • Используйте команду TortoiseGit: Git Show Log
  • Выберите точку фиксации до начала нашей проблемы.
  • Используйте команду TortoiseGit: сбросьте «ФИЛИАЛ» к этому ...
    • Где BRANCH представляет название используемой ветви.
  • Использовать опцию Hard
    • Это удалит все точки фиксации выше этой точки в Git AND
    • Рабочие файлы будут сброшены обратно к состоянию в этой точке проекта.

Затем, все еще с TortoiseGit, нажмите с активированной опцией силы .

0 голосов
/ 07 сентября 2018
  1. Найдите коммит, который, по вашему мнению, является верной версией. Допустим, это abc123.
  2. Для ветки в удаленном репозитории, которую вы загрузили и обновили, запустите git push origin -f abc123:<branch_namr>. Он перезаписывает ветку с abc123 в качестве нового коммита заголовка. На случай, если вы пожалеете, вы можете создать резервную ветку из текущей главы git branch foo. И если вы хотите отменить принудительный толчок, вы можете запустить git push origin -f foo:<branch_name>. Если у вас нет резервной копии, вы можете найти предыдущие главы по git reflog.
  3. Для вашей локальной ветки, запустите git checkout <branch_name>;git reset abc123 --hard.
...