Kiedy prowadzę dochodzenie w sprawie błędu, czasami nie pracuję ostrożnie, szczególnie gdy przekopuję kilka gałęzi z wieloma zatwierdzeniami.Jak wyeliminować niepotrzebne skrypty w repozytorium Git?
Mam nadzieję, że gdy już skończę, scalam wynik roboczy z moim oddziałem głównym z git merge yeah_i_got_it
. Oto co mój repozytorium może wyglądać w takich sytuacjach:
v There is a bug here
A---B---C----------------------------------------------F (master)
\ /
o---o---o--o--o (bug) /
\ /
o---o--o--o (oups_this_way_better)/
\ v Clean a bit /
o---D---E------------------o (yeah_i_got_it)
^
Solved the bug here
Ostatecznie Spodziewam się zachować tylko niektóre istotne rewizje na koniec dnia:
A--B--C--D--F (master)
Jeśli chodzi o resztę, to jest po prostu śmieci i nie potrzebuję tego. Jaki jest najlepszy sposób na uporanie się z tym nieprzyjemnym przepływem pracy?
Ponieważ Git zachowuje wszystko, nawet po usunięciu wszystkich gałęzi ze śmieciami, użyteczną opcją dla Git byłoby nadanie ważnej flagi przy każdym zatwierdzeniu, aby pomóc mi wyczyścić moje repozytorium po biegu. W moich repozytoriach mogę zidentyfikować bezużyteczne commity, commity, które mogą być przydatne pewnego dnia, zobowiązuje, które z pewnością będą przydatne i, co najważniejsze, bardzo ważne zobowiązania, które muszę zachować wraz z ich oddziałami.
Pozbycie się niepotrzebnych zobowiązań zwykle zajmuje mi dużo czasu. Będę musiał przejrzeć mój log z powrotem, zidentyfikować te, które chcę wyeliminować i wykonać pracę bez żadnego błędu.
Więc moje pytanie brzmi:
Jak prawidłowo wyeliminować tymczasowe zobowiązuje i gałęzie z moich repozytoriów Git definitywnie?
Oto kilka przypadkowych myśli:
- Moja pracy jest po prostu złe, nigdy nie powinna pracować w taki sposób.
- Wystarczy dodać prefiks do każdego komentarza tymczasowego, takiego jak "śmieci" lub "śmieci".
- Rozwiązanie rodzimy Git mogą istnieć które mogą mi pomóc, aby wykonać zadanie jak
git rebase-and-clean yeah_i_got_it --keep D
można zgnieść wszystkie swoje „śmieci” zobowiązuje się w jeden commit. Potencjalnie lepiej, można wybrać wiśnia zobowiązuje które chcesz. –
”... Jestem czasami nie działa ostrożnie ... "Napraw to, a większość powiązanych problemów zniknie ... – twalberg