2015-04-29 14 views
18

Gdy używam git log sprawdzić mój popełnić notę ​​wyjaśniającą jakJak mogę uczynić wiadomości zatwierdzenia git podzielić na wiele linii?

1. what I changed 
2. blank line 
3. why I changed it 

w 3 linie nie podoba 1. what i changed 2. blank line 3. why i changed tylko w 1 linii.

+1

Czy możesz podać przykład jednego ze swoich zobowiązuje? – GabrielOshiro

+0

Możesz zmieniać nazwy komunikatów zatwierdzania i poprawiać je, dodając nowe linie, lub możesz edytować ostatnie zatwierdzenie przez 'git commit --amend' –

+0

Jaki jest twój system operacyjny? Jak zainstalowałeś Git? – Chris

Odpowiedz

37

po prostu użyć następującego polecenia:

$ git commit -m "1. what i changed 
> 2. blank line 
> 3. why i changed" 

w terminalu, wystarczy nacisnąć „enter” dla nowej linii. Komunikat zatwierdzenia nie zostanie zakończony, dopóki nie dodasz wyceny zamykającej. Dziennik git będzie wyglądać następująco:

$ git log 
commit abcde2f660c707br2d20411581c4183170c3p0c2 
Author: Alex Pan <[email protected]> 
Date: Tue Apr 28 20:52:44 2015 -0700 

    1. what i changed 
    2. blank line 
    3. why i changed 
+1

Moje działanie system jest os x yosemite, używam oh my zash, zrobiłem dokładnie tak, jak mi powiedziałeś, ale to i tak nie zadziałało. kiedy uderzyłem "enter", to nie dla nowej linii, to tylko dla zatwierdzenia – fernando

+1

@fernando Właśnie zainstalowałem mój Zsh i uruchomiłem moje polecenie. Nadal byłem w stanie uzyskać komunikat zatwierdzenia wieloliniowego. Czy kończysz pierwszą linię cytatem? Przyjrzyj się uważnie mojej odpowiedzi, a zobaczysz, że zamykająca się oferta znajduje się w ostatnim wierszu komunikatu zatwierdzenia. –

+1

Tak, to była moja wina, spróbowałem ponownie, działa !! masz rację. dzięki. – fernando

6

format wielokrotnego linia opisać to zalecana jedna z Git (patrz dyskusja w the documentation of git commit). Najprostszym sposobem jest użycie git commit bez -m i napisanie wiadomości w edytorze tekstu.

7

Znacznie łatwiej jest zapisać wiadomość zatwierdzenia w pliku, a następnie użyć opcji -F.

Przykład:

$ cat > /tmp/commit_msg.txt 
DE123 bug fix: incorrect fetching of instance details 
- fixed this and that 
- also did such and such 
$ git commit -F /tmp/commit_msg.txt 

Można również użyć edytora edytować plik wiadomość przed popełnić.

3

Zamiast używać pliku tymczasowego, gdy próbuje to zrobić programowo można użyć standardowego wejścia

git commit -F-

następnie napisać wiadomość do stdin

+0

Użycie pliku ułatwia przygotowanie tekstu za pomocą edytora. Używałem kota jako sposobu, aby wszystko było widoczne w kontekście CLI ... – yaronyogev

11

Wyciąg z dokumentacji

-m <msg> 

--message=<msg> 

Use the given <msg> as the commit message. If multiple -m options are given, their values are concatenated as separate paragraphs. 

W twój przypadek robi dokładnie to, co chcesz, wstawia pustą linię między pierwszą a drugą linią

git commit -m "what I changed" -m "why I changed it" 

Funkcja ta jest przydatna, jeśli chcesz zmienić uprzednio dodany komentarz

Powiązane problemy