look997
#git #programowanie
Czy commitować każdą drobną rzecz(wydaje się niewykonalne), czy można zbiorczo wymienić co się zmieniło?
Jeśli drugie, to jak ogarniać cofnięcie zmian w części kodu, ale inaczej niż ręcznie kopiować z poprzedniego stanu kodu?
  • Najlepsze
  • Wszystkie komentarze
MacDada
Czy commitować każdą drobną rzecz(wydaje się niewykonalne), czy można zbiorczo wymienić co się zmieniło?


@look997: Commity powinny być:

* małe (kilka/naście/dziesiąt linijek zmian)
* działające (jak zmieniasz nazwę funkcji to także jej użycia – każdy commit dowolnie odpalony
majlo-majloo
majlo-majloo
Jak zmieniam jedną rzecz, i przy okazji poprawiam w tym samym pliku coś innego (jakaś drobnostka, ale nie związana), to jak to rozdzielić? Jeśli już coś zacząłem z główną rzeczą?


@look997: Partial commit (czy tam patch commit) (git add -p). IntelliJ wspiera partial commit od chyba wersji 2018
MQs
MQs
1
@look997: Lepiej mieć za dużo commitów niż za mało - przed wypchnięciem na zdalne repo możesz scalić (łatwiej niż wyodrębnić części - patrz niżej) do czegoś dającego się zwięźle opisać, ale jeśli miałbyś punktować w opisie to zdecydowanie osobne commity (takie podsumowania to przy merge bardziej).

Możesz cofnąć HEAD z wybranego commita zostawiając zmiany w working copy - np. git reset --soft HEAD^ cofnie cię jeden commit, a zmiany które
Sengir
@look997: Commituj każdą drobną rzecz, a jak się zrobi za dużo (w obrębie danej funkcjonalności którą piszesz), to squashuj w jeden większy.
look997
look997 Autor
0
@MacDada: "małe (kilka/naście/dziesiąt linijek zmian)"
Oo, dosłownie takiej informacji potrzebowałem. Bo nigdy nie wiedziałem co w opisach znaczy małe/niewielkie itp. określenia.

A jak już pytam o oczywistości:
Jak zmieniam jedną rzecz, i przy okazji poprawiam w tym samym pliku coś innego (jakaś drobnostka, ale nie związana), to jak to rozdzielić? Jeśli już coś zacząłem z główną
leoha
leoha
0
Jak zmieniam jedną rzecz, i przy okazji poprawiam w tym samym pliku coś innego (jakaś drobnostka, ale nie związana), to jak to rozdzielić?


@look997: użyć innego osobnego changeseta do tego albo zastashowac na pozniej
look997
look997 Autor
0