Git: Перенесите различия между двумя ветвями разных репо как один коммит в другой репо
Я сделал форк моего публичного репозитория Github на частном репозитории Gitlab. Я сделал несколько коммитов в одной ветке ветки и хочу перенести все эти изменения (различия между веткой публичного репо и веткой частного репо) как единый коммит в ветку публичного репо на GitHub. Я только хочу использовать командную строку.
Кто-нибудь знает, как это сделать?
Я думаю, что-то с git squash.
1 ответ
Смотрите мой старый ответ " В Git, в чем разница между merge --squash
а также rebase
? "
Вы можете сделать еще одну ветку в своем личном репо, merge --squash
добавьте в него ветку исправлений и вставьте новую ветвь, состоящую из одного коммита.
git checkout -b newBranch origin/master
git merge --squash my_fix_branch
git push -u origin newBranch
Из вашего удаленного частного репо на GitHub вы можете сделать запрос на извлечение из этой новой отправленной ветки, чтобы объединить этот единственный коммит обратно с исходным репо.