Czy istnieje sposób na edycję online komunikatu o zatwierdzeniu GitHub.com
po przesłaniu?
Z wiersza poleceń można to zrobić
git commit --amend -m "New commit message"
jak słusznie zasugerowano w innym pytaniu .
Próbowanie, git pull
a potem git push
zadziałało (bez ingerencji innego zatwierdzenia w międzyczasie).
Ale czy można to zrobić za pośrednictwem strony GitHub
internetowej?
git
github
commit
post-commit
PNS
źródło
źródło
Odpowiedzi:
Nie, nie jest to bezpośrednio możliwe. Skrót dla każdego zatwierdzenia Gita jest również obliczany na podstawie komunikatu o zatwierdzeniu. Kiedy zmieniasz komunikat o zatwierdzeniu, zmieniasz skrót zatwierdzenia. Jeśli chcesz wypchnąć to zatwierdzenie, musisz to wymusić (git push -f). Ale jeśli ktoś już wyciągnął twoje stare zatwierdzenie i rozpoczął pracę na podstawie tego zatwierdzenia, musiałby oprzeć swoją pracę na nowym zatwierdzeniu.
źródło
Instrukcje GitHub, jak to zrobić:
git commit --amend
i naciśnij Enter.git push --force example-branch
polecenia, aby wymusić wypchnięcie starego zatwierdzenia.Źródło: https://help.github.com/articles/changing-a-commit-message/
źródło
git commit --amend
istniał zawsze. Również jesteś zdezorientowany między git (który jest narzędziem wiersza poleceń typu open source) a Github (który jest firmą zapewniającą hosting źródeł online).Musisz
git push -f
założyć, że nikt wcześniej nie wyciągnął innego zatwierdzenia. Uważaj, zmieniasz historię.źródło
Nie, ponieważ komunikat dotyczący zatwierdzenia jest powiązany z SHA / hashem zmiany, a jeśli go zmienimy, zmieniony zostanie również parametr SHA zatwierdzenia. Sposób, w jaki użyłem, to stworzenie komentarza do tego zatwierdzenia. Nie mogę myśleć inaczej.
źródło
Dla użytkowników intellij: Jeśli chcesz wprowadzić zmiany w sposób interaktywny dla poprzednich zatwierdzeń, które nie są wypychane, wykonaj poniższe kroki w Intellij :
Mam nadzieję, że to pomoże
źródło
Miałem ten sam problem.
Zobacz na swoim githubie konkretną gałąź, a poznasz identyfikator zatwierdzenia pierwszego zatwierdzenia w tej gałęzi. powtórz to:
git rebase -i
edytor otworzy się. Śledź swoje zatwierdzenia z interfejsu github i otwartego edytora oraz zmieniaj wiadomości.
źródło