как объединить коммиты и нажать на пульт - PullRequest
0 голосов
/ 23 мая 2018

В начале локальная ветвь обновлена, и теперь я использую git rebase -i HEAD~3 и изменяю pick двух новейших коммитов на fixup, чтобы объединить 3 коммита в локальной ветке ,, и теперь я хочу выдвинуть локальную ветвьфилиал к удаленному.И я хочу показать только коммит на удаленном компьютере.Однако combined после объединения локальная ветвь отстает от удаленной двумя коммитами, и я не могу нажать напрямую.Как с этим справиться?

1 Ответ

0 голосов
/ 23 мая 2018

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ : git push --force опасно;используйте его на свой страх и риск.

Если вы действительно хотите сделать это и объединить коммиты, вы можете сделать это в своем локальном репозитории, используя git squash, а затем git push --force, чтобы перезаписать контент на удаленном.

-

Обратите внимание, что git push --force обновит ветку, чтобы указывать на ваши новые коммиты, поэтому старые коммиты будут постоянно недоступны, если у вас нет идентификатора коммита или способа найтиэто и коммит не были собраны мусором.Обычно это невозможно в размещенных службах git, хотя GitHub действительно имеет журнал активности.

Кроме того, git push --force может вызвать проблемы, если другие люди работают в той же ветке и не ожидают изменений.

...