Мы с другом работаем над "мастером".Она уже внесла некоторые изменения в свою локальную копию и отправила их на удаленный мастер.
У меня есть некоторые изменения для фиксации сейчас, и я привык к запуску:
git add -u
git commit -m "My message."
git push <-- conflict!
git pull origin master <-- auto merges for me usually
git push <-- works, but I lose the message on my commit.
, поэтому, если я правильно понимаю «rebase», я мог бы сделать следующее:
git add -u
git commit -m "My message."
git push <-- conflict!
git pull --rebase origin master
git push
команда "git pull --rebase origin master" по существу отменит все мои локальные изменения, воспроизведет ее изменения в моей локальной копии, а затем воспроизведет все мои изменения после этого.Если нет конфликтов, я могу пойти и запустить [git push]?И мое сообщение о коммите будет сохранено?
Если кто-то может подтвердить или исправить меня, это было бы здорово, я боюсь, что я мог бы испортить репо, если все сделано неправильно!
Спасибо