Можем ли мы git отменить сохраненные файлы из папки в целевую ветку?

#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:

Если фиксация не может быть изменена из-за выполнения дополнительных коммитов, ее можно выполнить интерактивную перебазировку.

Однако, если затронутые коммиты уже были отправлены, это может оказаться сложной задачей из-за проблем с синхронизацией, если другие разработчики извлекли затронутую ветку и внесли изменения поверх коммитов, которые были изменены.