Обычно для решения подобных проблем я бы делал следующее локально:
git pull origin master
Это должно извлечь текущий мастер из удаленного и объединить его с вашей локальной ветвью, тогда вы можете разрешить конфликты на вашемлокальное копирование, зафиксируйте это, и вы должны быть готовы приступить к слиянию
. С тех пор мне сказали, что лучший способ сделать это - выполнить перебазирование, приняв все изменения в вашей локальной ветке с момента последнейобщий коммит на мастере, вы можете применить эти изменения к текущему мастеру, когда вы находитесь в своей локальной ветке, вы можете запустить:
git rebase master
Это удалит ваш коммит и создаст новый коммит со всемиизменения и вам не нужен второй коммит.Это означает, что история git будет чище.
Чтобы попытаться избежать этого при продвижении вперед, постарайтесь удостовериться, что вы тянете мастер, прежде чем создавать новую ветку, чтобы вы были в курсе всех событий при запуске.Очевидно, что если вы потратите некоторое время, чтобы подготовить свой коммит, прежде чем пытаться снова объединить его, вам может понадобиться снова втянуть мастера, чтобы убедиться, что у вас нет конфликта в первую очередь.