Как частично вернуть Git коммит сотрудником в VS Code? - PullRequest
0 голосов
/ 27 апреля 2020

Я думал, что это будет просто, но, похоже, это не так. Или, может быть, так.

Сотрудник удалил 10 больших кусков из файла и зафиксировал изменение. Я вытащил эти изменения.

Теперь я хотел бы отменить, то есть повторно включить 5 из этих кусков. Не копируя и не вставляя его сам.

Что я пробовал:

  • Открыть файл
  • Выберите последний коммит в новом представлении временной шкалы .
  • См. Изменения в представлении diff (oldhash <-> newhash): красные блоки слева, пустота справа, как и ожидалось.
  • Выберите каждый Блок справа, щелкните правой кнопкой мыши, «Восстановить выбранные диапазоны». (Ничего не происходит.)

То, что я тоже пробовал:

  • Go до Git: история файла файла
  • Выберите коммит перед коммитом-нарушителем
  • Выберите файл, выберите Сравнение с файлом рабочей области
  • См. изменения в представлении diff (Рабочее дерево): пустота слева, зеленые блоки справа, как и ожидалось.
  • Выберите каждый блок справа, щелкните правой кнопкой мыши «Стадия выбранных диапазонов» (сообщение об ошибке)

"Git: невозможно открыть git: / tmp / old-ha sh ... Detail: невозможно прочитать файл 'git: / tmp / old-ha sh ...: "~"}' (EntryNotFound (FileSystemError))

Как я могу делать то, что хочу?

...