Pour recevoir les nouveaux commits
git fetch
Réinitialiser
Vous pouvez réinitialiser la validation d'une branche locale à l'aide de git reset
.
Pour modifier la validation d'une branche locale:
git reset origin/master --hard
Attention cependant, comme le dit la documentation:
Réinitialise l'index et l'arborescence de travail. Toutes les modifications apportées aux fichiers suivis dans l'arborescence de travail depuis <commit> sont ignorées.
Si vous souhaitez conserver les modifications que vous avez localement, effectuez une --soft
réinitialisation à la place. Ce qui mettra à jour l'historique de validation de la branche, mais ne changera aucun fichier dans le répertoire de travail (et vous pourrez ensuite les valider).
Rebase
Vous pouvez rejouer vos validations locales au-dessus de toute autre validation / branche en utilisant git rebase
:
git rebase -i origin/master
Cela invoquera le rebase en mode interactif où vous pourrez choisir comment appliquer chaque commit individuel qui ne fait pas partie de l'historique sur lequel vous rebasez.
Si les validations que vous avez supprimées (avec git push -f
) ont déjà été extraites dans l'historique local, elles seront répertoriées en tant que validations qui seront réappliquées - elles devront être supprimées dans le cadre du rebase ou elles seront simplement réintégrées dans l'historique. pour la branche - et réapparaître dans l'historique à distance lors de la prochaine poussée.
Utilisez l'aide git command --help
pour plus de détails et d'exemples sur l'une des commandes ci-dessus (ou autres).
git checkout master && git branch -D test && git checkout -b test origin/test