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 вы можете сделать запрос на извлечение из этой новой отправленной ветки, чтобы объединить этот единственный коммит обратно с исходным репо.

Другие вопросы по тегам