Пока я работаю над новым кодом, я делаю много небольших коммитов, чтобы отслеживать свои изменения. Моя компания, однако, предпочитает, чтобы каждая функция фиксировалась как одна фиксация. Итак, решение состоит в том, чтобы сжать всю мою (локальную) ветку до одного коммита.
Как мне раздавить всю ветку без использования git rebase --interactive
, а затем изменить pick
на squash
для всех коммитов?
git merge --squash
, чтобы не раздавить всю ветку перед рукой? - person twalberg   schedule 29.12.2014git merge --squash
не работает, если вы используете запросы на вытягивание Github для большей части слияния веток, что является довольно распространенным случаем. - person meagar   schedule 30.12.2014dev
ветке, затем делаетеgit --merge squash
в своейintegration
ветке и используетеintegration
в качестве источника для вашего запроса на перенос. - person twalberg   schedule 30.12.2014git reset --soft
, за которым следуетgit commit
. - person Alexey   schedule 19.03.2015git diff
, чтобы проверить результат.) - person Alexey   schedule 19.03.2015