Preserva el historial con confirmaciones de fusión.
Un enfoque más seguro y amigable para principiantes que preserva el historial y evita el force pushing.
# feature → develop
git checkout develop
git pull origin develop
git checkout feature
git merge develop --no-commit --no-ff
# resolve conflicts, if any
git commit -am 'merged with develop'
git push origin feature