Я думал, что это будет просто, но, похоже, это не так. Или, может быть, так.
Сотрудник удалил 10 больших кусков из файла и зафиксировал изменение. Я вытащил эти изменения.
Теперь я хотел бы отменить, то есть повторно включить 5 из этих кусков. Не копируя и не вставляя его сам.
Что я пробовал:
- Открыть файл
- Выберите последний коммит в новом представлении временной шкалы .
- См. Изменения в представлении diff (
oldhash
<-> newhash
): красные блоки слева, пустота справа, как и ожидалось. - Выберите каждый Блок справа, щелкните правой кнопкой мыши, «Восстановить выбранные диапазоны». (Ничего не происходит.)
То, что я тоже пробовал:
- Go до Git: история файла файла
- Выберите коммит перед коммитом-нарушителем
- Выберите файл, выберите Сравнение с файлом рабочей области
- См. изменения в представлении diff (Рабочее дерево): пустота слева, зеленые блоки справа, как и ожидалось.
- Выберите каждый блок справа, щелкните правой кнопкой мыши «Стадия выбранных диапазонов» (сообщение об ошибке)
"Git: невозможно открыть git: / tmp / old-ha sh ... Detail: невозможно прочитать файл 'git: / tmp / old-ha sh ...: "~"}' (EntryNotFound (FileSystemError))
Как я могу делать то, что хочу?