Массивные мерзавцы совершают сквош - PullRequest
2 голосов
/ 12 июня 2010

Моя компания занимается переходом с CVS на git.Мы были на CVS в течение долгого времени, поэтому существует огромная история.Слишком много, чтобы сделать вручную.

Глядя на бревна, можно сделать много сдавливания.Много.То, что я хотел бы сделать, это подключить скрипт, который будет сравнивать два смежных коммита.Если он возвращает true, то объединяет сообщения фиксации и подавляет коммиты.Я также был бы доволен командой, которая принимает два коммита и сообщение о коммите, а затем сдавливает их вместе.

git rebase - интерактив близок к тому, что мне нужно, но «сквош» требует слишком большого ручного вмешательства,Я также рассмотрел использование «fixup» вместо squash, но я не хочу терять сообщения о коммите.

Есть идеи?

1 Ответ

2 голосов
/ 12 июня 2010

Как насчет --autosquash?

Вы можете объединить это с git filter-branch для сценария переименования коммитов. (Однако, предупреждающее слово. Будьте осторожны с веткой фильтра и прочитайте предупреждения на его странице руководства. Это не команда для слабонервных.)

...