В IDEA я намагаюся просунути деякі комміти.
У мене є вимога, щоб на віддаленому сервері це виглядало як одна дія.
Я натискаю, щоб натиснути, і бачу наступне вікно
Я очікував побачити тут сквош, але не бачу.
Будь ласка, допоможи мені.
В IDEA я намагаюся просунути деякі комміти.
У мене є вимога, щоб на віддаленому сервері це виглядало як одна дія.
Я натискаю, щоб натиснути, і бачу наступне вікно
Я очікував побачити тут сквош, але не бачу.
Будь ласка, допоможи мені.
Відповіді:
Ви можете зробити це за допомогою rebase. Перейдіть до VCS / Git / Rebase . Потім виберіть Інтерактивна опція. Він покаже вам список комітів, де ви зможете вибрати, які з них потрібно втиснути.
Після натискання кнопки Почати перебазування він запропонує повідомлення про коміт для здушеного коміту. Після цього ви можете натиснути на ваш здушений коміт за допомогою діалогового вікна push.
Більше інформації про перебазування в IntelliJ можна знайти тут .
HEAD~3
можна використовувати для вибору останніх 3 комітів .
Є новий спосіб:
Контроль версій -> Журнал -> Клацніть правою кнопкою миші на коміті ->, Interactively rebase from here
а потім Ви зможете обрати / зменшити решту комітів.
Для мене найпростіший спосіб роботи з intellij:
Log
вкладку та виберіть коміт, з якого ви хочете розчавитиReset Branch to this commit
mixin
параметри, щоб зберегти зміни від комітуAmend commit
параметрSoft
варіант замість того, Mixed
щоб усі зміни вже були індексовані для коміту.