Пользуюсь патч-файлом. Таким образом, я могу отредактировать пути в файле патча, чтобы они соответствовали новому местоположению (ям).
Вы можете создать файл патча с помощью:
git format-patch {commit}~1...{commit}
Это сгенерирует .patch
файл в локальном каталоге с изменениями.
-or-
git show {commit} > {my-changes.patch}
Где {my-changes.patch}
- имя файла / путь, который вы определяете.
Теперь отредактируйте файл {my-changes.patch}
в редакторе и замените старые пути новыми путями. В это время можно внести другие правки или изменения.
Теперь вы можете применить патч с помощью:
git am < {my-changes.patch}
Если вы что-то отредактировали и сломали патч, вы получите ошибку. Проверьте шаги и правки, которые вы можете сделать, и попробуйте еще раз. Одним из преимуществ этого метода является то, что вы можете просто сбросить, отменить части редактирования или целые файлы в редактировании, если хотите. Но применяемые изменения не содержат пользовательских опечаток, поскольку git выполняет слияние исходных изменений.
Важно перед тем, как зафиксировать изменения, сравните внесенные вами изменения и убедитесь, что они соответствуют вашим требованиям. Только потом этап и фиксация их.
Примечание. git am
имеет несколько вариантов, например --ignore-whitespace
и --interactive
, которые могут вам помочь.
person
ChuckEng
schedule
19.09.2019