Git - Как раздавить последний коммит с любым другим - PullRequest
0 голосов
/ 19 сентября 2019

Рассмотрим следующую серию коммитов в локальной ветке:

5 Correction of something meaningless, again !
4 Business correction n°3
3 Correction of something meaningless
2 Business correction n°2
1 Business correction n°1

Я хочу раздавить 5 с 3, чтобы получить:

4 Correction of something meaningless, squashed !
3 Business correction n°3
2 Business correction n°2
1 Business correction n°1

Могу ли я сделать это синтерактивный ребаз?Из того, что я видел (например: https://www.internalpointers.com/post/squash-commits-into-one-git) и проверено до сих пор, я могу раздавить 5 только серией прямых коммитов, например:

  • 4
  • 43
  • 4 3 2
  • 4 3 2 1

1 Ответ

2 голосов
/ 19 сентября 2019

Вы можете сделать это с интерактивной перебазировкой.

Просто измените порядок строк, как показано в запросе git:

squash 5 Correction of something meaningless, again !
pick 3 Correction of something meaningless
pick 4 Business correction n°3
pick 2 Business correction n°2
pick 1 Business correction n°1

Но, поскольку вы меняете порядок, могут возникать конфликты и иногдачто не стоит переписывать историю ...

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