Git: Как перебазировать Сквош без множественного разрешения конфликтов - PullRequest
0 голосов
/ 24 сентября 2018

Допустим, я разветвился master.Эта ветка называется spaghetti.В моей новой ветке spaghetti последний коммит идеален.

Как я могу создать один новый коммит после master со всеми файлами в том же состоянии, что и мой последний коммит на spaghetti.Я не хочу никакого разрешения конфликта.

Когда я пытаюсь rebase -i, я получаю подсказку после подсказки "Какое значение я должен принять".В идеале я бы просто rebase -i сказал бы, чтобы он как-то забрал все из моего последнего коммита?

Как я могу это сделать?

Также сработал бы обычный ребаз?Снять этот узел и поставить его после мастера?

1 Ответ

0 голосов
/ 24 сентября 2018

Если вы хотите взять свою последнюю ревизию как есть и сделать ее содержимым новой ревизии top другой ветки (вам просто не важно, что происходит в другой ветке), тогда это то, что вы делаете:

git checkout master git checkout spaghetti . git commit -m "we look just like spaghetti"

Осторожно не , чтобы оставить точку при оформлении заказа.

Это нечто-то сделать легко, потому что вы в основном вернете все, что вы делали на мастере после того, как это отошло от спагетти.

Другой (кстати), и, возможно, немного более элегантный:

git checkout --detach spaghetti git reset --soft master git commit -m "Committing what we have at the tip of spaghetti on master" git branch -f master # repoint master git checkout master

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