Remarque: Si vous avez déjà une large connaissance du rebasage, utilisez ci-dessous une doublure pour un rebasage rapide.
Solution: en
supposant que vous êtes sur votre branche active et que vous êtes la seule personne à y travailler.
git fetch && git rebase origin/master
Résolvez tous les conflits, testez votre code, validez et envoyez de nouvelles modifications à la branche distante.
~: For noobs :~
Les étapes suivantes peuvent aider quiconque est nouveau git rebase
et souhaite le faire sans tracas
Étape 1: en supposant qu'il n'y a pas de validations et de modifications à effectuer sur YourBranch à ce stade. Nous visitons YourBranch.
git checkout YourBranch
git pull --rebase
Qu'est-il arrivé? Récupère toutes les modifications apportées par d'autres développeurs travaillant sur votre branche et rebase vos modifications par-dessus.
Étape 2: résoudre tous les conflits qui se présentent.
Étape 3:
git checkout master
git pull --rebase
Qu'est-il arrivé? Extrait toutes les dernières modifications du maître distant et rebase le maître local sur le maître distant. Je garde toujours le maître à distance propre et prêt à être libéré! Et, préférez travailler uniquement sur le maître ou les succursales localement. Je recommande de le faire jusqu'à ce que vous obteniez un coup de main sur les modifications ou les validations de git. Remarque: Cette étape n'est pas nécessaire si vous ne gérez pas le maître local, mais vous pouvez effectuer une extraction et un rebase du maître distant directement sur la branche locale directement. Comme je l'ai mentionné en une seule étape au début.
Étape 4: résoudre tous les conflits qui se présentent.
Étape 5:
git checkout YourBranch
git rebase master
Qu'est-il arrivé? Le rebase sur le maître se produit
Étape 6: Résolvez tous les conflits, s'il y a des conflits. Utilisez git rebase --continue
pour continuer le rebase après avoir ajouté les conflits résolus. À tout moment, vous pouvez utiliser git rebase --abort
pour abandonner le rebasage.
Étape 7:
git push --force-with-lease
Qu'est-il arrivé? Apporter des modifications à votre télécommande YourBranch. --force-with-lease
s'assurera qu'il y a d'autres changements entrants pour YourBranch d'autres développeurs pendant que vous rebasez. C'est super utile plutôt que de forcer la poussée. En cas de modifications entrantes, récupérez-les pour mettre à jour votre YourBranch local avant de pousser les modifications.
Pourquoi dois-je pousser les changements? Pour réécrire le message de validation dans YourBranch distant après un rebasage approprié ou S'il y a des conflits résolus? Ensuite, vous devez transférer les modifications que vous avez résolues dans le référentiel local vers le référentiel distant de YourBranch
Yahoooo ...! Vous avez terminé avec succès le rebasage.
Vous pourriez également envisager de faire:
git checkout master
git merge YourBranch
Quand et pourquoi? Fusionnez votre branche en maître si vous effectuez des modifications par vous et d'autres codéveloppeurs. Ce qui rend YourBranch à jour avec master lorsque vous souhaitez travailler sur la même branche plus tard.
~: (๑ơ ₃ ơ)♥ rebase :~