У меня есть ветка в запросе на вытягивание. Однако я зафиксировал некоторые изменения, которые мне не нужны, поэтому он покажет такие изменения:
package.json
yarn.lock
packages/
some-package/
a.ts
b.ts
styles/
c.css
Я хочу вернуть каталог весьpackages/**
к тому состоянию, в котором он был до открытия моего PR
Как это сделать?
Примечание: вы запросили и получили ответ «вернуться к»; просто помните, когда вы приступите к использованию git revert
, что это не «возврат к» (не возвращает вещи к тому, как они были), а скорее «отмена указанной фиксации» (по сути, обратное применение изменений из какой-то фиксации). У Mercurial здесь был лучший глагол, backout
; Авторы Git, к сожалению, выбрали глагол revert
, что означает не то.
git restore --source=main ./packages
git add packages
git commit -m "Remove accidentally committed packages"
# Optionally git push
Я бы проверил весь каталог из более ранней фиксации, где его состояние правильное, затем добавил и зафиксировал (и отправил).