У меня есть удаленный сервер Git, вот сценарий, который я хочу выполнить:
Для каждой ошибки / функции я создаю отдельную ветку Git
Я продолжаю фиксировать свой код в этой ветке Git с неофициальными сообщениями Git
В верхнем репозитории мы должны сделать один коммит для одной ошибки с официальным сообщением Git
Итак, как я могу объединить свою ветку с удаленной веткой, чтобы они получили только один коммит для всех моих проверок (я даже хочу предоставить сообщение о коммите для этого)?
git merge --squash
делает все это в командной строке одним выстрелом, и вы просто надеетесь, что это сработает. git rebase -i
вызывает редактор и позволяет точно настроить ребаз. Это медленнее, но вы можете видеть, что вы делаете. Кроме того, существуют различия между rebase и слиянием, которые слишком малы, чтобы их можно было использовать в комментарии.
merge --squash
от старого к новому, а затем объедините новую ветку с мастером. Старая ветка устаревает.