Wraz z rozszerzeniem Mercurial kolejek, mogę zrobić z pustym popełnić jakiś popełnić wiadomość tak:Wykonaj pusty commit z mercurial
hg qnew patch_name -m "message"
Czy istnieje sposób to zrobić bez kolejek Mercurial? Próbowałem po prostu:
hg commit -m "message"
ale hg po prostu mówi „nic się nie zmieniło”, a nie robi commit, a ja nie widzę żadnych opcji „siła”, która unieważnia to.
Jeśli zastanawiasz się nad moją motywacją do zrobienia tego: mamy infrastrukturę do testowania, gdzie przesyłasz do specjalnego repozytorium i uruchamia automatyczne testy. Musisz umieścić specjalny ciąg znaków w komunikacie zatwierdzenia najwyższego zatwierdzenia, który mówi, które testy należy uruchomić. Oczywiście, nie chcę tego łańcucha, kiedy popycham do rzeczywistego repozytorium. Zamiast dwukrotnie zmieniać zatwierdzenie (raz, aby dodać specjalny ciąg znaków, i drugi raz, aby go usunąć), znajdę czystsze, aby dodać puste zatwierdzenie, a następnie wycofać je - i mogę to zrobić za pomocą mq, ale chciałbym znaleźć sposób, aby to zrobić bez mq.
Will not operacje te zanieczyszczają historię z zamknięcia oddziału i tworzenia tag wydarzeń? – HighCommander4
Zamknięcie gałęzi nie spowoduje zafałszowania historii. Po prostu doda nowy zestaw zmian. Tworzenie znaczników dodaje nowy zestaw zmian z określonym komunikatem zatwierdzenia, ale można go zastąpić parametrem '-m'. – rpeshkov
Hej, możesz po prostu utworzyć nowe tagi bez zamykania gałęzi. Jeśli nie zależy Ci na tagach, a jedynie na komunikatach commit, możesz użyć tylko jednego tagu i ustawić go z flagą '-f'. Możesz więc utworzyć puste zatwierdzenie z komunikatem 'hg t1 -f -m '". – rpeshkov