Проблемы с "созданными и зафиксированными" проблемами при ребазинге / слиянии - PullRequest
0 голосов
/ 10 октября 2019

Я не слишком знаком с git, поэтому у меня возникли некоторые проблемы при работе с ним.

В данный момент моя ветвь отстает на 26 коммитов, а также на 29. Это было вызвано следующим:

Я сделал ветку от мастера около 3 дней назад, давайте назовем ее «bugFix» и сделал 2 коммита, исправляющих ошибку. Я перенес эти изменения в bugFix на пульте. Затем сегодня я сделал еще один коммит в bugFix. За это время на мастере было сделано 26 коммитов, поэтому я подключил удаленный мастер к своему мастеру, локально перебазировал bugFix на мастер, а затем попытался выдвинуть его. Это дало мне ошибку, что мне нужно было вытащить пульт перед нажатием, поэтому я сделал это с помощью "git pull -rebase"

Однако теперь у меня действительно запутанная история коммитов, из-за этого она показывает, что все 26 коммитов, которые были сделаны, были «созданы X и зафиксированы мной», в то время как на мастере все 26 коммитов просто фиксируютсяX. Таким образом, моя ветвь теперь 26 коммитов позади и 29 коммитов впереди. Как я могу предотвратить это в будущем?

1 Ответ

0 голосов
/ 10 октября 2019

Как я могу предотвратить это в будущем?

Проблема возникает, когда вы делаете git pull --rebase, потому что ветка удаленного исправления не содержит 26 коммитов от мастера. Когда вы сделали ребаз, git создал 26 новых коммитов, которые являются копиями изменений в 26 коммитах на мастере, но с другой историей (и, вероятно, коммиттером).

Чтобы исправить это, вы можете сбросить свой локальныйветка исправления ошибок до 3 коммитов, которые были перебазированы на мастер. Затем вы можете сделать git push -f, чтобы принудительно перезаписать удаленную версию ветви исправлений.

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