2012-12-28 12 views

Odpowiedz

55

Funkcja Amend jest obsługiwana: wywołaj "Zatwierdź zmiany" i zaznacz pole "Zmień zatwierdzenie" w oknie dialogowym zatwierdzenia. Następnie naciśnij przycisk "Zatwierdź", a zatwierdzenie zostanie zmienione na poprzednie.

Jednakże wsparcie jest ograniczone:

  • nie można zobaczyć szczegóły commit zostanie zmieniona,
  • jeśli nie masz żadnych niezatwierdzone zmiany (na przykład, po prostu chcesz zmienić komunikat poprzedniego zatwierdzenia bez dodawania do niego więcej zmian), nie będzie można wywołać "Zatwierdź".
+10

Usual obejście przed Drugim problemem jest dodanie kilku nie-ważne znaki (spacje itp) do pliku tak będziesz mógł zatwierdzić – leokom

+1

Nie powinien być drugi punkt: jeśli nie masz żadnych niezatwierdzonych zmian, nie będziesz w stanie wywołać "Zatwierdź".? –

+0

@ TimBüthe dzięki, naprawione. – LoKi

11

Wiadomości zatwierdzenia można edytować podczas zmiany nazwy. Wywołaj polecenie Rebase z menu VCS, potwierdź ustawienia gałęzi, a następnie kliknij przycisk Rozwiń. Zostanie wyświetlona lista Twoich niezagrożonych zatwierdzeń. Wybierz akcję reword z listy rozwijanej po lewej stronie wiadomości, którą chcesz edytować.

Sprawdź dokument git pod numerem Rewriting History, aby uzyskać szczegółowe informacje na temat innych działań reorganizacyjnych.

+2

Jest to jedna z lepszych opcji. Jeśli już wprowadziłeś zmiany do źródła, IDE ostrzeże Cię. To dobrze, jakby ktoś już wyciągnął zatwierdzenie, które wprowadziłeś, zmieniając zatwierdzenie, nawet jeśli po prostu zmieniając komunikat zatwierdzenia, będzie oznaczało, że wszyscy, którzy wycofali poprzednie zatwierdzenie, również będą musieli dokonać ponownego podziału. Zazwyczaj jest to "zła rzecz". –

33

W końcu znalazłem obejście tego problemu. Ten problem niepokoił mnie od wielu dni.

  1. Przejdź do wersji sterowania -log karcie
  2. Wybierz wersję, jeden poniżej zmian. Kliknij prawym przyciskiem myszy i powiedz "zresetuj bieżącą gałąź do tego"
  3. Wybierz "Miękki" i kliknij Resetuj, jest to bardzo ważne, musisz kliknąć tylko miękki, aby twoje zmiany nie zostały utracone.
  4. Sprawdź kontrolę wersji, zmiany lokalne, zmiany będą dostępne w tej samej liście zmian
  5. Kliknij prawym przyciskiem myszy na liście zmian i wybierz zatwierdz.
  6. To pokaże Ci swoją poprzednią popełnienia wiadomość, teraz można zmienić komentarzy i powiedzieć popełnić i wcisnąć

    Note: This solution uses android studio as intellij platform. 
    
+0

To jest to !!!!!! –

+0

Nie masz pojęcia, jak pomocne są te informacje. Próbowałem to rozgryźć od miesięcy !! –

+1

Dzięki chłopaki !! Ja sam miałem złe dni z tego powodu. –

19

Można też przejść do folderu git z terminalu i zapłacić jak PowerShell cmd lub bash (w zależności od systemu), a następnie wpisz:

git commit --amend -m "your new commit message" 
+2

+1 Nie korzysta z Intellij, ale jest to najbezpieczniejszy i najszybszy sposób na zrobienie tej prostej rzeczy bez kłopotów. – singe3

+3

A ponieważ IntelliJ zapewnia zintegrowany terminal, nie musisz nawet opuszczać IDE. Jest to prawdopodobnie najszybszy sposób. – walen

0

aby być sprawiedliwym, najszybszym sposobem na to jest za pomocą linii poleceń. Wiem, że OP pytał o zrobienie tego przez IntelliJ (Jak znalazłem to pytanie, próbowałem to zrobić w PHPStorm), ale poważnie, jest o wiele łatwiejsze za pośrednictwem wiersza poleceń.

Kiedy w odpowiednim folderze w terminalu/poleceń wpisz

git commit --amend 

Będziesz wtedy pokazał ostatni popełnić wiadomość, po prostu edytować tekst i zapisać plik, zadanie wykonane!

Jeśli chcesz zmienić edytor (domyślnie jest to vi), użyj tego polecenia, zmieniając "vim" na wybrany przez ciebie edytor.

git config --global core.editor "vim" 

tj okna użytkownicy mogą Aby ...

git config --global core.editor "notepad" 

Źródło: https://help.github.com/articles/changing-a-commit-message/

+1

Twoja odpowiedź jest zbyt podobna do innych i przynosi nawet mniej wygodną metodę. 'git commit --amend -m my_new_message' służy do zmiany komunikatu commit bezpośrednio z linii poleceń. –

+0

Myślę, że ten jest dobry. Możemy zmodyfikować wiadomość na podstawie fałszywej wiadomości. Również edytor "VI" jest dobry. –

+0

@ ChristopherJ. - przepraszam, nie widziałem twojej odpowiedzi, kiedy to opublikowałem. Zostawię to tutaj, ponieważ mam dodatek do edytora, jeśli nie podoba ci się domyślny. –

17

W IntelliJ 2017.2 => Idź do Zaloguj i kliknij prawym przyciskiem + nazwę lub naciśnij klawisz F2.

IntelliJ rename commit

Gdy jesteś na tej samej gałęzi, (Twój wyrejestrowany oddział jest taka sama)

+1

To wydaje się być jedyną metodą (poza linią poleceń) do korekty komentarzy (bez dokonywania zmian w celu wymuszenia zatwierdzenia) za pomocą WebStorm 2017.3. To okno * Kontrola wersji * pojawia się przez Alt + 9 lub Widok-> Okno narzędzi-> Kontrola wersji. –

+0

W Idea 2017.3 opisane polecenie nosi nazwę "Reword ..." zamiast "Rename" (jak pokazano na zrzucie ekranu :-)). F2 też działa. –

Powiązane problemy