Przekazałem jeden zatwierdzenie do zdalnego, ale teraz zdałem sobie sprawę, że komunikat zatwierdzenia jest niepoprawny. Chciałbym zmienić komunikat zatwierdzenia, ale AFAIK nie jest to możliwe. Postanowiłem więc utworzyć puste zatwierdzenie z poprawnym komunikatem:
git commit --allow-empty
Czy są jakieś wady / konsekwencje wypychania pustych zatwierdzeń? Czy jest jakiś problem, z którym mogę się spotkać w przyszłości z powodu tego pustego zatwierdzenia?
git
git-commit
mrutyunjay
źródło
źródło
Odpowiedzi:
Nie spotkasz się z żadną straszną konsekwencją, po prostu historia będzie wyglądać na mylącą.
Państwo mogłoby zmienić popełnić wiadomość wykonując
Ale to zastąpi zdalną historię z twoją, co oznacza, że jeśli ktoś w międzyczasie wyciągnie to repozytorium, ta osoba będzie na ciebie bardzo zła ...
Zrób to, jeśli jesteś jedyną osobą uzyskującą dostęp do repozytorium.
źródło
--force-with-lease
unikać utraty pracy współpracowników.wypychanie zatwierdzeń, puste lub nie, powoduje, że uruchamiane są ewentualne hooki git. To może nic nie zrobić lub mieć wstrząsające konsekwencje.
źródło
Pomijając skrajne zamieszanie, ktoś może się dowiedzieć, dlaczego istnieje kilka zmian, które nie zawierają w sobie treści dotyczących wzorca.
Państwo może zmienić popełnić który pchnął do zdalnego, ale sha1 z commit (Zasadniczo jest to numer ID) zmieni się na stałe, który zmienia drzewa źródłowego - Można by wtedy zrobić
git push -f
z powrotem do zdalnego.źródło
Dopóki wyraźnie odwołujesz się do drugiego zatwierdzenia z pustego zatwierdzenia, powinno być dobrze. Coś jak:
Jak zauważyli inni, często lepiej jest wymusić wciśnięcie poprawionego zatwierdzenia.
źródło
źródło
A co z tym;
źródło