#git #git-revert
#git #git-revert
Вопрос:
Из-за перехватов предварительной фиксации, настроенных для lint, случайно зафиксированы некоторые нежелательные файлы, которые просто исправлены по отношению к целевой ветке.
Это изменило множество файлов, в основном .json
файлов, можем ли мы отменить изменение файла. Мы заметили эти изменения немного позже, поэтому, следовательно, мы даже не можем исправить сейчас. Есть ли какая-либо возможность отменить изменения этого файла, особенно .json
внутри некоторых папок в направлении целевой ветки?
Ответ №1:
Допустим, PR повышается из ветки «A» в ветку «B»
Вы можете заменить папку в вашей локальной рабочей области из ветки B, выполнив следующее
git checkout B com/test/src/main/resources
Затем выполните git add и git push origin в ветку A.
После вышеуказанных шагов вы больше не увидите файлы в разделе ресурсы в PR diff
Ответ №2:
Если фиксация не может быть изменена из-за выполнения дополнительных коммитов, ее можно выполнить интерактивную перебазировку.
Однако, если затронутые коммиты уже были отправлены, это может оказаться сложной задачей из-за проблем с синхронизацией, если другие разработчики извлекли затронутую ветку и внесли изменения поверх коммитов, которые были изменены.