En travaillant avec git, après quelques 'commit' et quelques 'push', j'ai réalisé que j'utilise la mauvaise branche!
Maintenant, je dois supprimer d'une certaine manière mes modifications dans false_branch et valider et pousser les modifications dans right_branch
Quelle est la meilleure (et la plus simple) façon de faire cela?
Merci
Réponses:
passez à cette branche, vérifiez les
git log
etgit revert
ces commits individuellement. Une fois que vous avez fait cela, revenez à la branche désirée et là, vous pouvez ensuite utilisergit cherry-pick
pour choisir des commits spécifiques à partir des références git et les fusionner dans la bonne branche.Si les commits sont regroupés et qu'il n'y a pas de commits poussés après vos commits sales, vous pouvez même utiliser
git reset
pour amener cette mauvaise branche à un état juste avant vos commits, puis le suivre à nouveau en utilisantgit cherry-pick
pour obtenir vos commits dans la bonne branche.la source
git cherry-pick commitsha1 commitsha2
.revert
est tellement plus propre et moins dramatique qu'àreset
moins que vous ne vouliez vraiment supprimer quelque chose de sensible (informations d'identification?)Le moyen le plus simple est d'utiliser
git rebase
. Supposons que vous ayez ce paramètre:Vous voulez déplacer le changement C3, C4 vers la branche droite.
Maintenant, le réglage est
Ensuite, vous devez pousser vos résultats avec force (SI personne ne s'est encore synchronisé avec votre repo distant):
la source
git push -f
meilleure utilisationgit push --force-with-lease
. Au moins, cela garantit que la référence distante ne sera mise à jour que si personne n'a poussé d'autres commits au-dessus de vos commits.Un peu de raccourci pour ajouter à la réponse de Dhruva
la source