J'ai configuré git sur mon hébergement Web et sur un compte Bitbucket qui sont tous deux liés.
Comment puis-je revenir à mon premier commit à la fois sur mon hébergement (auquel je suis connecté via SSH et que git est prêt et fonctionne) et sur Bitbucket?
J'ai essayé: git checkout 965a793
Ensuite, j'ai essayé avec un point à la fin: git checkout .
mais rien ne semble changer du côté de Bitbucket, quand je suis arrivé à git Push. Il indique que tout est à jour, même si Bitbucket est en validation cf08232
Voici une liste de mes trois commits:
cf08232 remove the txt file
096d08f test.txt edited online with Bitbucket
965a793 Initial Commit
Utilisez --force:
git reset --hard commitID
git Push Origin branchName --force
Je suppose qu'Origin est la télécommande de Bitbucket
Veuillez noter que git reset est dangereux . Personnellement, je ne suis pas fan car il supprime/modifie l'historique des changements. Si vous souhaitez annuler vos modifications dans un commit spécifique sans modifier l'historique des modifications, je suggère d'utiliser git revert à la place:
git revert cf08232
git revert 096d08f
Chaque fois que vous exécutez git revert, il crée une nouvelle validation qui annule les modifications introduites par une validation antérieure spécifique, sans modifier l'historique des modifications.
Voici un bon article qui compare reset, checkout & revert.