푸시된 커밋에서 파일을 삭제/제거하는 방법은 무엇입니까?

푸시된 커밋에서 파일을 삭제/제거하는 방법은 무엇입니까?

원격 및 로컬 저장소에서 원하지 않는 일부 파일을 삭제/제거할 수 있습니까?
나는 약간 빨라서 5개의 파일을 원격 저장소에 푸시했습니다. 이제 내 동료는 자신의 작업을 추진하고 원치 않는 파일을 지연시키는 것을 확인했습니다. 이제 '잘못된' 커밋 이후 2개의 커밋이 생겼습니다.

사용해 보았습니다

git rebase -i HEAD~3

첫 번째 항목을 "편집"으로 변경하고 원하지 않는 파일을 삭제했습니다. 다음으로 내가 사용한

git commit --amend
git rebase --continue

그러나 GIT는 그것을 마무리하지 않을 것입니다. 항상 마지막 커밋에 있고 리베이스가 진행 중이라고 말했습니다. 하지만 계속해서 끝낼 수는 없습니다.

답변1

로컬 Git 저장소에서 원치 않는 파일을 쉽게 제거할 수 있습니다. 또는 를
사용하여 해당 파일을 제거하기만 하면 됩니다 (-플래그를 추가하면 파일이 파일 시스템에서 제거되지 않습니다). 그런 다음 커밋(또는 commit --amend)하여 마지막 커밋에서 파일을 제거합니다(단, 기록에는 남아 있습니다). 또한보십시오
git rm file

git rm -r directory--cached여기

원격 저장소에서 제거하려면 동일한 단계를 따르고 나중에 푸시하십시오.

답변2

git rm file
git commit --amend
git push origin HEAD:refs/for/develop

관련 정보