2009-08-05 7 views
6

Jak określić "git send-email", aby wysyłać pocztę na określonej poprawce?Jak określić "git send-email", aby wysyłać pocztę na określonej łatce?

Mam 4 zatwierdzenia, ale nie zrobiłem "git pull". Kiedy wykonuję polecenie "git send-email", wyśle ​​4 e-maile (1 łatka do każdego zatwierdzenia).

Jak skonfigurować git send-email, aby mógł wysyłać wiadomości e-mail tylko dla ostatniego zatwierdzenia?

Dziękuję.

Odpowiedz

5

git-send-email przyjmuje argumenty określające poprawki do wysłania. Na przykład:

git send-email HEAD^ 

utworzy poprawkę dla ostatniego zatwierdzenia w bieżącym oddziale. Podobnie, jeśli najpierw formatujesz łatki przy pomocy git-am, możesz określić tylko jeden plik poprawki, który chcesz wysłać.

Aby uzyskać więcej informacji na temat określania wersji, zobacz man git-rev-list. Wspólne metody prawdopodobnie będziesz dbać o:

  • <commit1>..<commit2> oznacza wszystko po maksymalnie
  • <commit>^ oznacza popełnić przed <commit>
  • <commit>~5 oznacza popełnić pięć zobowiązuje przed <commit>
+0

Dziękuję za pomoc. – n179911

+0

Zauważ, że git-send-email akceptujący parametry git-format-patch/git-rev-list jest całkiem nową funkcją (wymaga całkiem nowoczesnego git). –

+0

Ach, dzięki, Jakub, nie wiedziałem o tym. Jestem raczej facetem typu "push-pull". Wyobrażam sobie, że 'git-format-patch' od jakiegoś czasu przyjmuje parametry' git-rev-list', więc powinno być alternatywne rozwiązanie. – Cascabel

1

IMHO Powinien działać:

git send-email -1 
Powiązane problemy