Czasami będę spadać w tryb rozwiązywania problemów i zobowiązać/pchania szereg małych, ale odrębnych zatwierdzeń z komentarzem w stylu: „Diagnostyka < coś > podczas wdrażania do Heroku”. Chciałbym użyć tego samego komentarza dla każdego zatwierdzenia bez konieczności ponownego wpisywania go. czy to możliwe?Czy istnieje sposób ponownego użycia poprzedniego komentarza dotyczącego zatwierdzenia git?
Odpowiedz
Początkowo Odpowiedziałem:
Chyba
git commit --reuse-message=HEAD
prawda
Wtedy pomyślałem, że nie to co chciałeś i usunął go. Potem życie nadrobiło zaległości i otrzymało AFK na kilka godzin. Tak czy inaczej, pomimo odpowiedzią które już zostały przyjęte, bym zaproponował:
$ git config alias.troubleshoot '!troubleshoot() { git add -u && git commit -m "Troubleshooting the $1 during deployment to Heroku."; }; troubleshoot'
I go używać w następujący sposób:
- modyfikować istniejące pliki
- (ewentualnie dodać pliki nieśledzone)
git troubleshoot foo
Zatwierdzi zmiany (i ewentualnie nowe pliki) za pomocą "Trou bleshooting się foo podczas wdrażania do Heroku „. jako wiadomość zatwierdzenia.
Nie jestem pewien, w jaki sposób możesz mieć określony zestaw zatwierdzeń git, używając ostatniego wprowadzonego komentarza git, ale możesz ustawić ustawić domyślny komunikat zatwierdzenia. To może załatwić sprawę tak długo, jak wyłączysz domyślną wiadomość zatwierdzenia, gdy skończysz ze wszystkimi zobowiązaniami, które będą potrzebne do użycia tej wiadomości.
Oto jak go o ustawienie domyślnej popełnić wiadomość. Po pierwsze, wprowadź żądaną popełnić post w pliku, pozwala wywołać ~/LastCommitMessage.txt
. Następnie należy określić to jako domyślny (globalnych) zobowiązują wiadomość tak:
$ git config --global commit.template ~/LastCommitMessage.txt
Można zawęzić zakres korzystania przez nie --global i za pomocą czegoś innego zamiast.
można łatwo uzyskać dostęp do wszystkich ustawień git otwierając plik .gitconfig
znajdujący się w katalogu domowym. Otwórz ten plik i usuń powyższe ustawienie, aby anulować ustawienie po zakończeniu wszystkich zatwierdzeń.
Z dokumentacji polecenia git-commit(1),
-C <commit>
--reuse-message=<commit>
Take an existing commit object, and reuse the log message and the authorship
information (including the timestamp) when creating the commit.
-c <commit>
--reedit-message=<commit>
Like -C, but with -c the editor is invoked, so that the user can further edit
the commit message.
Jest więc możliwe, stosując
git commit --reuse-message=HEAD
Aktualizacja:
Być może trzeba użyć opcji --reset-author
,
--reset-author
When used with -C/-c/--amend options, declare that the authorship of the
resulting commit now belongs of the committer. This also renews the author
timestamp.
Ach, więc to nie jest wyciągnięcie z MOJEGO ostatniego komentarza commit? – Seth
Zastanawiasz się nad ... Jeśli napiszę 'git commit -a --reuse-message = HEAD' lokalnie, w jaki sposób może on wyciągnąć coś innego niż mój najnowszy komentarz zatwierdzenia? Jak wpisałby się komentarz innego członka zespołu z tym rozkazem i kontekstem? – Seth
Przepraszam, że źle zrozumiałem twoje pytanie, Tak, jest ono pobierane z najnowszego komunikatu zatwierdzenia zgodnie z tym, gdzie wskazuje twoja HEAD. Jeśli masz inny komentarz ingerujący między nowym a ostatnim, to wtedy pojawi się komunikat tego komentarza. –
- 1. zmiana komentarza git zatwierdzenia pushed
- 2. Czy istnieje sposób ponownego użycia instancji zadania?
- 3. Odnosząc się do poprzedniego/następnego zatwierdzenia w git?
- 4. Powracanie do poprzedniego zatwierdzenia w Git dla Visual Studio 2012
- 5. Git: przenieś HEAD z powrotem do poprzedniego zatwierdzenia
- 6. git powoduje konflikty z poprzedniego łączenia bez ponownego scalania
- 7. W jaki sposób mogę dokonać ponownego przypisania do pierwszego zatwierdzenia?
- 8. GIT: Jak sprawdzić plik z poprzedniego zatwierdzenia bez nadpisywania bieżącego?
- 9. Czy istnieje wsparcie dla ponownego przesyłania git w Xcode?
- 10. Czy istnieje sposób użycia ko.observableArray jako mapy?
- 11. Czy istnieje sposób użycia STOMP dla iOS
- 12. Czy istnieje sposób użycia faset z pg_search gem
- 13. Git usuń historię zatwierdzenia
- 14. W Git, czy istnieje sposób na uzyskanie "przyjaznej" nazwy dla dowolnego zatwierdzenia?
- 15. Drukuj komunikat zatwierdzenia danego zatwierdzenia w git
- 16. Git - Co to jest identyfikator zatwierdzenia git?
- 17. Git: pobranie określonego zatwierdzenia
- 18. Jak skopiować pole Vagrant do ponownego użycia
- 19. Przeróbki testowe ponownego użycia dla rodziny klas
- 20. Jaki jest najlepszy sposób ponownego użycia parsera Lua?
- 21. Dziedziczenie tylko do ponownego użycia kodu C++
- 22. Czy istnieje sposób użycia metod C# bezpośrednio jako delegatów?
- 23. Czy istnieje sposób użycia warunku instrukcji If jako jej wartości?
- 24. Czy istnieje sposób użycia kodu jquery wewnątrz brzytwy?
- 25. Czy istnieje sposób użycia bitbucket do rozwidlenia projektu subversion?
- 26. Czy istnieje sposób użycia C++ w rozszerzeniu chrome?
- 27. Czy istnieje sposób inicjalizacji obiektów Scala bez użycia "nowego"?
- 28. Czy istnieje sposób użycia konstrukcji dla każdego stołu Guawy?
- 29. Czy istnieje sposób użycia `dynamic` w drzewie wyrażeń lambda?
- 30. Czy istnieje sposób użycia klucza dynamicznego z węzłem-mongodb-native?
Jest to bezpieczniejsze rozwiązanie problemu, a jest to również rozwiązanie dla szerszego problemu Jak łatwo ponowne wspólne git commit komentarze?Fakt, że możesz używać parametrów, pomaga zagwarantować, że dziennik nie zostanie wypełniony bezużytecznymi komentarzami. Zobacz [Aliasy] (https://git.wiki.kernel.org/index.php/Aliases), aby uzyskać więcej informacji. – Seth