«Изменить последний коммит» в Sourcetree создает несвязанную ошибку - PullRequest
0 голосов
/ 12 июня 2018

Я думал, что Amend last commit в Sourcetree только для "последнего принятого сообщения" и использовал его во время коммита.Но это подняло следующую ошибку

enter image description here

Я пытался извлечь из удаленного, но получил "не могу извлечь из несвязанных историй".

Мой вопрос таков: Amend last commit делает больше, чем просто сообщение?Почему произошла ошибка в истории?

1 Ответ

0 голосов
/ 12 июня 2018

Изменение последнего коммита по умолчанию вызовет ошибку «за его удаленным аналогом» на git push, если этот мачтовый коммит был предварительно выдвинут.

Он изменяет последний сделанный коммит:

-x--x--x (master, origin/master)

Изменить последний коммит с помощью исправления:

-x--x--X' (master)
     \
      x   (origin/master)

«не может извлечь из несвязанных историй» может произойти, если в удаленном репозитории есть только один коммит: изменение локального означает: нет общего предка.
(Если нет, прочитайте ошибку «« отказ от слияния несвязанных историй »при извлечении из восстановленного хранилища »)
Вы можете получить, разрешив объединить несвязанную историю

git pull origin master --allow-unrelated-histories
git merge origin origin/master

... или вы можете просто, если вы единственный, кто работает с удаленным репо, принудительно нажать.

git push --force
...