Когда у меня есть исправление для изменения, которое было несколько коммитов ранее, я всегда заканчиваю выполнение переустановки дважды подряд. Возможно ли сделать этот рабочий процесс всего за один шаг? Допустим, у меня 4 новых коммита.Могу ли я переустанавливать и сквош одновременно?
* (master) D
* C
* B
* A
* Base
Я нахожу ошибку в B, поэтому создаю ветку и исправляю ее.
* (master) D
* C
| * (fix) Fix.
|/
* B
* A
* Base
Следующая я бегу git rebase --onto fix B D
двигаться C и D на В.
* (master) D'
* C'
* (fix) Fix.
* B
* A
* Base
Наконец я бегу git rebase --i fix^^
, чтобы увидеть последние несколько фиксаций и я сквош B и Фикс в одну фиксацию.
* (master) D'
* C'
* B'
* A
* Base
Есть ли более быстрый способ выполнить тот же рабочий процесс? Я думаю, что слияние было бы проще, но слияние было для меня, потому что я использую git svn, который требует линейной истории.
Возможно, здесь могут помочь опции 'fixup' и' autosquash'? http://stackoverflow.com/questions/2302736/trimming-git-checkins-squashing-git-history/2302947#2302947 – VonC
@VonC Спасибо, это хотя бы сделает эти шаги немного быстрее. –
хороший (для начала). Вы можете опубликовать ответ, иллюстрирующий, как эти шаги выполняются быстрее с этими параметрами. – VonC