git pull --rebase
является безопасным действием, поскольку оно работает только в вашем локальном хранилище. Изменится только ваша местная история. Впоследствии вы сможете нажимать без какого-либо флага force
/ force-with-lease
.
С точки зрения пульта, ваши изменения будут самыми последними.
git pull
сделает коммит слияния, если на удаленном компьютере будут внесены изменения, git pull --rebase
перебазирует вашу локальную ветку и применяет ваши коммиты сверху, сохраняя историю неизменной.
Если вы находитесь в ветви функций, которая существует как локально, так и на удаленной стороне, то все может быть сложно.
Если вы делаете:
git fetch origin
git checkout feature
git rebase origin/master
тогда вы должны также
git push --force-with-lease // --force would also work, --force-with-lease prevents accidental deletion of other's commits
означает, что вы также изменяете историю пульта. Это приведет к проблемам, если несколько человек работают или в зависимости от функции ветви. Безопасно, если у вас есть удаленная ветка, и никто не трогает ее.