50 votes

Annuler une demande d'extraction fusionnée sur Bitbucket

J'ai créé un pull request et j'ai fusionné à une mauvaise direction. Comment puis-je revenir?

Autant j'ai été à essayer de comprendre en prenant un coup d'oeil là-dessus, je suis en mesure de réinitialiser l'agence de destination... mais, comment au sujet de la demande d'extraction en origin référentiel?

Je suis sur Bitbucket et j'ai créé la demande d'extraction de SourceTree (l'ouverture de la Bitbucket page).

J'ai trois branches, je travaille sur: master, dev et create-alias. create-alias a été mis en place à partir de dev et dev de master: master -> dev -> create-alias. Le problème est que j'ai fait une demande d'extraction de create-alias et je n'ai fusion en master au lieu de dev.

Je suis en train de travailler sur create-alias direction de la droite maintenant. Le dernier commit sur create-alias est 6ee20f9 et la fusion de s'engager sur master est be36f72.

Pourriez-vous m'écrire un peu sur la personne à l'étape-par-étape de revenir?

Autant j'ai été en mesure de comprendre:

  1. de la commande sur master.
  2. revert-m 1 6ee20f9.
  3. push.
  4. de la commande sur create-alias et passe de travail.

N'est-ce pas?

87voto

Will Points 468

Malheureusement, il n'y a pas de "Revenir Pull Request" sur Bitbucket de cette écriture, mais une demande de fonctionnalité existe pour elle.

Remarque: Avant de poursuivre, assurez-vous que votre copie de travail est propre, sans non validées ou unpushed changements.

Ainsi, vous aurez à revenir à la fusion dans Git. Tout d'abord, trouver le hash SHA de la fusion de la validation.

Sur la ligne de commande, c'est:

git checkout <branch>
git pull
git log

Ensuite, nous revenions de la fusion s'engager et à pousser:

git revert -m 1 <SHA-1>
git push

Dans SourceTree, première caisse de la branche en question, puis Tirez. Trouver de la fusion de validation dans la fenêtre de log, puis cliquer avec le bouton droit, puis cliquez sur Copier SHA-1 dans le presse-papiers.... Ensuite, allez à des Actions --> Ouvrir dans un Terminal. Une fois que le terminal s'ouvre, tapez:

git revert -m 1 <SHA-1 (from clipboard)>
git push

Malheureusement, SourceTree n'ont pas un moyen de simplement avec le bouton droit de la souris et revenir à une fusion, mais une demande de fonctionnalité existe pour elle.

26voto

Nathan Andersen Points 166

Bitbucket a un "revert" bouton sur Pull Demandes maintenant.

enter image description here

Remarque il n'est pas automatiquement mise à jour de la branche de l'original de la PR a été fusionnés en elle. Il crée une nouvelle branche avec un commit qui revient le PR:

enter image description here

Vous pouvez alors créer un PR de cette branche et de les fusionner.

8voto

Pieter Du Toit Points 102

Bitbucket propose désormais la fonctionnalité «Merge Pull Request». Suivez ce lien pour en savoir plus.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X