J'ai un référentiel et quelques modifications locales à valider. Avant de m'engager, j'ai tiré les modifications sur mon local en utilisant Egit dans Eclipse.
Il crée un commit de fusion et je soumets mon commit dessus.
Maintenant, lorsque j'essaie de pousser vers l'origine, cela montre qu'il poussera mon commit ainsi que le merge commit. Mais idéalement, la validation de fusion ne devrait pas faire partie du référentiel distant.
Comment éviter cela?
Utilisez l'option de rebase chaque fois que vous extrayez du référentiel distant. Veuillez suivre les étapes ci-dessous,
git pull --rebase <remote-name> <branch-name>
.Lorsque vous avez des modifications non validées, vous pouvez le faire,
git stash
git pull --rebase <remote> <branch>
git stash pop
Tu peux courir
git config --global branch.autosetuprebase always
faire git pull --rebase
le comportement par défaut pour git pull.
La stratégie habituelle est de travailler sur une branche. Lorsque le maître distant change, tirez les changements sur maître et au lieu de fusionner, rebase la branche.
Voir Git Rebase chez Atlassian.