Ответ 1
Если вы перейдете в Changelist → Log, и там выберите фиксацию, у вас есть детали изменения на правой панели. Там вы можете выбрать все и нажать кнопку (или щелкнуть правой кнопкой мыши → вернуть выбранные изменения).
Я использовал 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?
Если вы перейдете в Changelist → Log, и там выберите фиксацию, у вас есть детали изменения на правой панели. Там вы можете выбрать все и нажать кнопку (или щелкнуть правой кнопкой мыши → вернуть выбранные изменения).
Я знаю только один способ, и это не так хорошо, как выполнение командной строки.
Сначала создайте обратный патч. Войдите в журнал, выберите фиксацию и выберите create patch
, отметьте reverse patch
и сохраните его в любом месте.
Затем перейдите в меню VCS и выберите apply patch
и выберите файл, который вы только что сохранили.
Зафиксируйте эти изменения.
Тем не менее, я бы пошел с этой командной строкой. Дает также правильное сообщение автоматической фиксации.
Я искал этот вариант в Idea 2016.2, и кажется, что его больше нет ( "вернуть выбранные изменения" ). Вместо этого я смог сделать "Reset Current Branch to Here" с опцией "Mized", указав на последнюю правильную фиксацию. Затем я смог снова выполнить фиксацию.