Как автоматически изменить порядок коммитов git? - PullRequest
1 голос
/ 23 сентября 2019

У меня есть следующая git история.Как видите, у меня есть два сервера amazon и origin.

История на этих серверах отличается:

enter image description here

когда я $git push amazon получаю сообщение об ошибке:

To amazon:/v1/repos/repo
 ! [rejected]          dash_v3 -> dash_v3 (non-fast-forward)
error: failed to push some refs to 'amazon:/v1/repos/repo'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

Второй сервер amazon git - это мой вторичный сервер.

Есть ли варианты, которые позволят мне сказать:

Это нормально / безопасно изменить порядок коммитов на amazon сервере и поставить 86ccb28a перед 93eeedeb, как на origin сервере?И получите следующую историю как результат: enter image description here

** PS.Я не хочу делать git push --force amazon

1 Ответ

2 голосов
/ 23 сентября 2019

Ответ от IRC #git chat

kes вам нужно! Переписать историю

Переписывать открытую историю не рекомендуется.Каждый, кто вытащил старую историю, должен будет работать (и вам придется им это сказать), поэтому бесконечно лучше просто двигаться дальше.Если необходимо, вы можете использовать git push --force-with-lease <remote> <branch> для принудительного (и пульт дистанционного управления может отклонить это, в любом случае).Смотри GIT doc

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