У мене є віддалений сервер Git, ось сценарій, який я хочу виконати:
Для кожної помилки / функції я створюю іншу гілку Git
Я продовжую вводити свій код у цій гітці Git з неофіційними повідомленнями Git
У верхньому сховищі ми повинні виконати одну фіксацію для однієї помилки з офіційним повідомленням Git
Тож як я можу об'єднати мою гілку з віддаленою гілкою, щоб вони отримали лише одну комісію за всі мої реєстрації (я навіть хочу надати повідомлення про фіксацію для цього)?
git merge --squash
робить це все в командному рядку за один кадр, і ви просто сподіваєтесь, що це працює. git rebase -i
піднімає редактор і дозволяє точно налаштувати ребауз. Це повільніше, але ви можете бачити, що ви робите. Крім того, є різниця між rebase і merge, які є занадто задіяними для вирішення в коментарі.
merge --squash
від старого до нового, а потім з’єднайте нову гілку до головного. Стара гілка застаріла.