Jak usunąć / usunąć pliki z wypychanego zatwierdzenia?

1

czy można usunąć / usunąć niektóre niechciane pliki ze zdalnego i lokalnego repozytorium?
Byłem trochę za szybki i wysłałem 5 plików do zdalnego repozytorium. Teraz mój kolega pchnął swoją pracę i dopilnował spóźnienia tych niechcianych plików. Więc teraz są 2 zatwierdzenia po moim „złym” zatwierdzeniu.

Próbowałem użyć

git rebase -i HEAD~3

i zmieniłem pierwszy wpis na „edytuj” i usunąłem niechciane pliki. Następnie użyłem

git commit --amend
git rebase --continue

Ale GIT tego nie sfinalizuje. Zawsze mówiono, że jestem przy ostatnim zatwierdzeniu i trwa proces naliczania. Ale nie mogę tego dokończyć.

Timo.Klement
źródło

Odpowiedzi:

3

Możesz łatwo usunąć niechciane pliki z lokalnych repozytoriów git: po
prostu usuń je za pomocą
git rm file
lub
git rm -r directory(jeśli dodasz --cached-flag plik nie zostanie usunięty z twojego systemu plików). Następnie zatwierdzić (lub zatwierdzić --amend), aby usunąć plik z ostatniego zatwierdzenia (pozostaje on jednak w historii). Zobacz także tutaj

Jeśli chcesz usunąć go ze zdalnego repozytorium, wykonaj te same kroki, a następnie pchnij.

Fabio
źródło
To nie usuwa go z historii git.
Gokul NK
Tak powiedziałem, wierzę ...
Fabio
-1
git rm file
git commit --amend
git push origin HEAD:refs/for/develop
użytkownik6111067
źródło