Ленивая простая версия для таких забывчивых, как я:
git rebase -i HEAD~3
или сколько коммитов вместо 3.
Поверните это
pick YourCommitMessageWhatever
pick YouGetThePoint
pick IdkManItsACommitMessage
в это
pick YourCommitMessageWhatever
s YouGetThePoint
s IdkManItsACommitMessage
и выполните какое-то действие, в которое вы нажмете, esc
затем, enter
чтобы сохранить изменения. [1]
Когда появится следующий экран, избавьтесь от этих # строк мусора [2] и создайте новое сообщение фиксации или что-то в этом роде и выполните то же escape
enter
действие. [1]
Ого, у вас меньше коммитов. Или вы просто все сломали.
[1] - или что угодно, что работает с вашей конфигурацией git. Это просто последовательность, которая эффективна с учетом моих настроек.
[2] - вы увидите кое-что вроде того, # this is your n'th commit
что несколько раз, с вашими исходными коммитами прямо под этим сообщением. Вы хотите удалить эти строки и создать сообщение фиксации, чтобы отразить намерения n коммитов, которые вы объединяете в 1.