Pour recevoir les nouveaux commits
git fetch
Réinitialiser
Vous pouvez réinitialiser l'engager pour une des branches locales à l'aide de git reset
Pour changer de la validation d'une branche locale
git reset origin/master --hard
Soyez prudent, car les docs:
Réinitialise l'index et de l'arbre de travail. Toute modification des dossiers dans l'arbre de travail depuis sont rejetés.
Si vous souhaitez conserver les changements que vous avez localement - faire un --soft
de réinitialisation de la place. qui sera mise à jour de la validation de l'histoire, pour la direction, mais pas de modifier les fichiers dans le répertoire de travail (et vous pouvez ensuite les valider).
Rebase
Vous pouvez relire votre local s'engage ontop de toute autre commit/branche à l'aide de git rebase
git rebase -i origin/master
cela va appeler rebase en mode interactif où vous pouvez choisir la manière de les appliquer à chaque individu de commettre ce n'est pas dans l'histoire que vous êtes la relocalisation sur le dessus de.
Si les changements que vous avez supprimés ( git push -f
) ont déjà été tiré dans l'histoire locale, ils seront indiqués comme s'engage à ce que va être réappliqué - ils doivent être supprimés dans le cadre de la rebase ou ils vont tout simplement être de nouveau inclus dans l'histoire de la branche - et réapparaît dans l'histoire à distance sur la prochaine poussée.
Utilisez l'aide git command --help
pour plus de détails et des exemples sur l'un des ci-dessus (ou d'autres) des commandes.