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ć.

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.


To nie usuwa go z historii git.
Gokul NK

Tak powiedziałem, wierzę ...
Fabio

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.