У вас возникают конфликты в файлах, которые вы не трогали, но есть в других. Ребазинг повторно объединяет ваши локальные коммиты с удаленной веткой. Любые объединенные вами изменения необходимо снова объединить. Если у вас много локальных коммитов, и вы не делаете их sh, они со временем накапливаются. Ребазинг становится все труднее и сложнее.
Если у вас есть более длительная задача, создайте новую ветку из my_branch
. Делайте обычные слияния вместо ребазинга. Это избавляет вас от необходимости повторять одни и те же изменения снова и снова. Когда придет время объединить вашу личную ветку обратно в my_branch
, используйте squa sh -merge, чтобы сохранить историю фиксации в чистоте:
git checkout my_branch
git pull
git checkout -b your_branch
git commit
git commit
git fetch
git merge origin/my_branch
git commit
git checkout my_branch
git pull
git merge --squash your_branch
git push origin HEAD