web-dev-qa-db-fra.com

Revenir à un ancien commit dans Bitbucket

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
11
me9867

Utilisez --force:

 git reset --hard commitID
 git Push Origin branchName --force

Je suppose qu'Origin est la télécommande de Bitbucket

29
khrm

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.

8
Nicola