возможно ли удалить/убрать некоторые нежелательные файлы из удаленного и локального репозитория?
Я немного поторопился и отправил 5 файлов в удаленный репозиторий. Теперь мой коллега отправил свою работу и досмотрел эти нежелательные файлы до поздней стадии. Так что теперь после моего «неправильного» коммита есть 2 коммита.
Я пытался использовать
git rebase -i HEAD~3
и изменил первую запись на "редактировать" и удалил ненужные файлы. Далее я использовал
git commit --amend
git rebase --continue
Но GIT не хочет его завершать. Он всегда говорил, что я на последнем коммите и идет перебазирование. Но я не могу продолжать его завершать.
решение1
Вы можете легко удалить ненужные файлы из локальных репозиториев git:
просто удалите их с помощью
git rm file
или
git rm -r directory
(если вы добавите --cached
-flag, файл не будет удален из вашей файловой системы). Затем выполните коммит (или коммит --amend), чтобы удалить файл из последнего коммита (хотя он останется в истории). Смотрите такжездесь
Если вы хотите удалить его из удаленного репозитория, выполните те же действия и затем выполните push.
решение2
git rm file
git commit --amend
git push origin HEAD:refs/for/develop