TortoiseGit - Вернуть? - PullRequest
       12

TortoiseGit - Вернуть?

33 голосов
/ 26 августа 2009

Я использую TortoiseGit. Я хочу вернуться к точке раньше, чем удалил несколько изображений.

Как мне это сделать, методы возврата, которые я видел, неверны ...

Ответы [ 4 ]

48 голосов
/ 26 августа 2009

Щелкните правой кнопкой мыши свой рабочий каталог и выберите «Показать журнал» в меню TortoiseGit.

После этого вы можете щелкнуть правой кнопкой мыши по предыдущим коммитам и сбросить ветку на этот коммит.

23 голосов
/ 27 апреля 2012

Если вы удалили несколько файлов и еще не сделали коммит, Вернуть будет работать просто отлично. Выбор TortoiseGit -> Revert ... отобразит окно для выбора файлов, которые вы хотите восстановить. Удаленные файлы будут отображаться красным цветом.

Если вы уже зафиксировали удаление, то вы можете Сбросить до фиксации перед удалением файлов. Имейте в виду, что если вы используете reset, вы больше не увидите в своем журнале коммит (ы) после коммита, на который вы сбросили.

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

6 голосов
/ 10 февраля 2016
  1. Правая мышь на каталоге или файле, который вы планируете восстановить, затем Tortoise Git -> Show log.

enter image description here

  1. Выберите вверху ревизию окна, к которому вы хотите вернуться, затем в нижней части экрана Правая мышь на любом файле и выберите Revert to this revision.

enter image description here

Надеюсь, это сэкономит вам время.

2 голосов
/ 12 января 2018

Git превращается в ужасный кошмар, когда происходит коммит слияния. Слияние часто разрушает некоторые из недавних коммитов / изменений. Вот способ отменить слияние и восстановить изменения через TortoiseGit.

1) Щелкните правой кнопкой мыши на вашем репо, TortoiseGit-> Показать Reflog Step 1

2) Появится диалоговое окно Reflog, отображающее все последние коммиты. Щелкните правой кнопкой мыши коммит Merge (тот, который вызвал проблему) и выберите опция «Вернуть изменения этим коммитом» -> Parent 2, как показано на рисунке. | Step 2

Это восстановит все недостающие изменения в вашем локальном репозитории, зафиксирует и отправит, и вы должны быть готовы.

...