Подтвердить что ты не робот

Intellij git возвращает фиксацию

Я использовал Eclipse и Egit в течение длительного времени и решил попробовать Intellij.
Пока все хорошо, кроме одной вещи...
Я не могу найти простой способ вернуть старый фиксатор из моего репо!!!

В Eclipse стандартным процессом было: Go to Git Workspace -> Click Show History(Right Click Project) -> RIght-Click on the commit I want to revert and press Revert Commit.

В Intellij я не могу найти ничего эквивалентного. Пробовал VCS -> Show Changes View, но я могу только cherry pick совершить. Я также играл с опцией возврата в VCS -> git, но запутался в changelist (это может скрыть ответ, но я не понимаю, как это работает).

Я все еще могу отменить фиксацию, выпуская git revert <sha> из терминала, но это то, чего я пытался избежать в первую очередь, используя git из Intellij, а не чистый терминал.

Есть ли способ легко сделать возврат в Intellij?

4b9b3361

Ответ 1

Если вы перейдете в Changelist → Log, и там выберите фиксацию, у вас есть детали изменения на правой панели. Там вы можете выбрать все и нажать кнопку (или щелкнуть правой кнопкой мыши → вернуть выбранные изменения).

Ответ 2

Я знаю только один способ, и это не так хорошо, как выполнение командной строки.

Сначала создайте обратный патч. Войдите в журнал, выберите фиксацию и выберите create patch, отметьте reverse patch и сохраните его в любом месте.

Затем перейдите в меню VCS и выберите apply patch и выберите файл, который вы только что сохранили.

Зафиксируйте эти изменения.

Тем не менее, я бы пошел с этой командной строкой. Дает также правильное сообщение автоматической фиксации.

Ответ 3

  • Выберите фиксацию, которую вы хотите вернуть в журнале истории.
  • В контекстном меню выберите Создать патч...
  • Установите флажок Обратный патч
  • Применить созданный патч

Ответ 4

Я искал этот вариант в Idea 2016.2, и кажется, что его больше нет ( "вернуть выбранные изменения" ). Вместо этого я смог сделать "Reset Current Branch to Here" с опцией "Mized", указав на последнюю правильную фиксацию. Затем я смог снова выполнить фиксацию.