Когда вы исправили свои конфликты, вы правильно git add
файлы, которые вы только что исправили, но тогда вам действительно нужны просто git commit
, , а не git commit --amend
.В этот момент вам нужно иметь коммит слияния, который представляет состояние дерева как с вашими изменениями с master
, так и с удаленными изменениями с origin/master
.В противном случае вы просто вносите изменения в коммит, в котором вы были ранее, и если вы попытаетесь передать его на удаленный компьютер, он не сможет увидеть из графика коммитов, что ваш коммит содержит историю, которая уже существует.(Другими словами, ваш коммит «перемотал бы вперед» удаленную ветвь.)
Если вы действительно хотите не делать коммитов слияния, вы можете сделать git pull --rebase
вместо git pull
.