W IDEA próbuję naciskać na niektóre commity.
Mam wymaganie, aby na zdalnym serwerze wyglądało to na pojedynczą akcję.
Klikam, aby pchnąć i zobaczyć następujące okno
Spodziewałem się tu zobaczyć pole wyboru squasha, ale go nie widzę.
Proszę pomóż mi.
git
intellij-idea
push
commit
gstackoverflow
źródło
źródło
Odpowiedzi:
Możesz to zrobić za pomocą rebase. Przejdź do VCS / Git / Rebase . Następnie wybierz opcję Interaktywna . Pokaże ci listę zatwierdzeń, gdzie możesz wybrać, które chcesz zgnieść.
Po naciśnięciu Start rebasing zapyta cię o komunikat o zatwierdzeniu dla zgniecionego zatwierdzenia. Po wykonaniu tej czynności możesz wypchnąć zgniecione zatwierdzenie za pomocą okna dialogowego push.
Więcej informacji o rebase w IntelliJ jest tutaj .
źródło
HEAD~3
można użyć do wybrania ostatnich 3 zatwierdzeń.Jest nowy sposób:
Kontrola wersji -> Dziennik -> Kliknij prawym przyciskiem zatwierdzenie ->
Interactively rebase from here
a następnie możesz wybrać / zmiażdżyć pozostałe zatwierdzenia.źródło
Dla mnie najprostszy sposób korzystania z intellij to:
Log
zakładki i wybierz commit, z którego chcesz zmiażdżyćReset Branch to this commit
mixin
opcje, aby zachować zmiany przed zatwierdzeniemAmend commit
opcjiźródło
Soft
opcję zamiastMixed
mieć wszystkie zmiany już przygotowane do zatwierdzenia.