Git Squashing, Rebase - PullRequest
       2

Git Squashing, Rebase

0 голосов
/ 26 апреля 2018

У меня есть журнал истории git:

  • Фиксация 4 - ГОЛОВА
  • Совершить 3
  • Фиксация 2
  • Совершить 1

Я хочу раздавить коммит 2,3 в один коммит, чтобы он выглядел так:

  • Фиксация 4 - HEAD
  • Совершить 3, 2 - раздавлены вместе
  • Фиксация 1

Насколько я понимаю, перебазирование / сжатие работает с текущего коммита в HEAD. Я не могу просто выбрать коммит между.

Пожалуйста, дайте мне знать, если это выполнимый вариант, если так, пожалуйста, помогите с командой git.

Спасибо

1 Ответ

0 голосов
/ 26 апреля 2018

Вы бы использовали интерактивную опцию rebase. git rebase -i <sha for commit 1>, откроется текстовый редактор со списком ваших коммитов, например:

pick Commit 2
pick Commit 3
pick Commit 4

Измените выбор для коммита 3 на s или squash. Сохраните и выйдите из редактора. Git повторно применяет коммиты, объединяющие коммит 3 в коммит 2. (Это также позволит вам настроить сообщение коммита).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...