Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Git - edytowanie/usuwanie commitów

Ostatnio zmodyfikowano dzisiaj: 11 min
Autor Wiadomość
tBane
Temat założony przez niniejszego użytkownika
Git - edytowanie/usuwanie commitów
» 2024-10-22 13:44:00
Witam.
Chciałbym uporządkować commity na swoim Git'cie. Potrzebuję edytować oraz usuwać wybrane commity ale nie usuwać plików. Jak to zrobić ?

https://github.com/tBane1995/RPG2D/commits/main/
P-181736
tBane
Temat założony przez niniejszego użytkownika
» 2024-10-22 14:21:47
Dobra już wszystko zepsułem przez ChataGPT xD najwyżej wrzucę cały projekt od nowa xD

Teraz musiałbym jeszcze jakoś zresetować Gita. Na szczęście nie pushowałem.
P-181737
DejaVu
» 2024-10-22 15:42:03
Czemu chcesz modyfikować historię? Nawet jeżeli da się w GIT zmienić historię, to nie należy tego robić. Nie ma czegoś takiego jak 'usunąć wybrane commity, ale nie usuwać plików'.
P-181738
tBane
Temat założony przez niniejszego użytkownika
» 2024-10-22 15:45:36
Bo czasem wrzucałem mały commit i słabo to wyglądało. Teraz mam pogrupowane i jest to czytelniejsze. z 50 commitów zrobiłem 10 :-)

Edycja commitów - a dokładniej to ich scalanie.

git log --oneline
git rebase -i HEAD~10
edycja commitów
ESC :wq ENTER
git push --force

Jeżeli nie chce działać edytor po
git rebase -i HEAD~10
 to trzeba użyć:

git rebase --abort

Jeżeli edytor zadziała to zmieniamy "pick" na "squash" w commitach, które chcemy scalić. Potem by zatwierdzić wciskamy
ESC : wq ENTER
 Wtedy jeszcze pushujemy
git push --force


I powinno wszystko dzialać.
P-181740
tBane
Temat założony przez niniejszego użytkownika
» 2024-10-23 10:16:23
Nie ma czegoś takiego jak 'usunąć wybrane commity, ale nie usuwać plików'.

Skoro tak, to czy można przywrócić stan projektu do wybranego commita ?
P-181742
DejaVu
» 2024-10-23 20:18:10
Można. Cofnięcie się o 10 commitów:
git reset --hard HEAD~10
[code]
Cofnięcie będzie lokalne. Jeżeli chcesz nadpisać historię na zdalnym repozytorium to będziesz musiał robić push z forcem. Inną opcją jest po prostu cofnąć się o X-commitów i zrobić nowego brancha, a następnie kontynuować development na nowym branchu. Dzięki temu nie stracisz historii jak jednak Ci się przypomni, że 'tam coś wartościowego jednak było'.
P-181744
« 1 »
  Strona 1 z 1