2010-11-15 12 views
6

Po zatwierdzeniu z komunikatem "foo", tj. Z tylko częścią podsumowującą, wykonuję git cherry-pick -x the_commit. Rezultatem jest nowy commit z komunikatem git cherry-pick -x: odnośnik w szczegółach zamiast w podsumowaniu

foo
(cherry picked from commit eb42a6475d2c2e4fff7a1b626ce6e27eec21e886)
Teraz to nie jest dobre, ponieważ jest to dwuliniowe podsumowanie, które wygląda jak błąd w git.

Ale w jaki sposób mogę sprawić, by Git spowodował, że komentarz wygląda jak poniżej, bez ręcznego edytowania komentarza?

foo

(cherry picked from commit eb42a6475d2c2e4fff7a1b626ce6e27eec21e886)

Odpowiedz

7

Masz rację, że wygląda na niedopatrzenie. Możesz wysłać wiadomość e-mail na numer git mailing list i zobaczyć, co o nich sądzisz! Na razie jednak musisz sobie z tym poradzić.

Dobrym sposobem na poradzenie sobie z tym byłoby całkowite uniknięcie: spraw, by oryginalny komunikat zatwierdzenia był dobry. Jeśli jest już wielowierszowy, z pustą linią w tym miejscu, dołączona linia z wiśniowego piksela nie zepsuje formatu.

Aby obejść ten problem, biorąc pod uwagę, że zaznaczony zbiór zatwierdzony ma jednoliniową wiadomość, możesz użyć opcji -e do wyboru wiśni. Jeśli używasz Vima, najgorszy przypadek to trafienie pod numer ggo<Esc>ZZ, aby się nim zająć.

Albo możesz napisać hook-ready-msg. Wszystko, czego potrzebujesz, to:

#!/bin/bash 
sed -i '2s/^(cherry picked/\n&' "$1" 
+0

Nie mogę zmusić oryginalnych użytkowników (tj. Innych osób) do formatowania wiadomości w ten sposób. Aby ręcznie edytować wiadomość, 'git commit -x -e' wydaje się lepszym rozwiązaniem. – StellarVortex

+0

W poprzednim komentarzu miałem na myśli 'git cherry-pick -x -e'. (Nie można już edytować.) – StellarVortex

+0

@stellar: Oh, duh, masz rację. Zapomniałem, że cherry-pick ma tę opcję. Cieszę się, że dostałeś odpowiedź z listy mailingowej! – Cascabel

Powiązane problemy