web-dev-qa-db-fra.com

Annuler une demande d'extraction fusionnée sur Bitbucket

J'ai créé une demande d'extraction et je l'ai fusionnée avec une mauvaise branche. Comment puis-je l'inverser?

En ce qui concerne mes recherches, je suis en mesure de réinitialiser la branche de destination de manière irréversible ... mais que dire de la demande d'extraction dans le référentiel Origin?

J'utilise Bitbucket et j'ai créé la demande d'extraction de SourceTree (en ouvrant la page Bitbucket).

Je travaille sur trois branches: master, dev et create-alias. create-alias a été créé à partir de dev et dev à partir de master: master -> dev -> create-alias. Le problème est que j'ai fait une demande de pull de create-alias et je l'ai fusionné dans master au lieu de dev.

Je travaille sur create-alias _ branche en ce moment. Le dernier commit sur create-alias est 6ee20f9 et le commit fusionné sur master est be36f72.

Pourriez-vous m'écrire un peu pour savoir à qui revenir pas à pas?

Pour autant que j'ai pu comprendre:

  1. commander sur master.
  2. revenir -m 1 6ee20f9.
  3. Pousser.
  4. commander sur create-alias et continue à travailler.

N'est-ce pas?

34
Jordi

Malheureusement, Bitbucket n’a pas de fonctionnalité "Demande de retour d'extraction" à ce jour, mais une demande de fonctionnalité existe .

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

Donc, vous devrez annuler la fusion dans Git. Commencez par rechercher le hachage SHA du commit de fusion).

Sur la ligne de commande, c'est:

git checkout <branch>
git pull
git log

Ensuite, nous inversons le commit de fusion et le Push:

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

Dans SourceTree, commencez par vérifier la branche en question, puis Pull . Recherchez la validation de fusion dans la fenêtre du journal, cliquez dessus avec le bouton droit de la souris, puis cliquez sur Copier SHA-1 dans le Presse-papiers ... . Ensuite, allez dans Actions -> Ouvrir dans le terminal . Une fois le terminal ouvert, tapez:

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

Malheureusement, SourceTree n’a pas le moyen de cliquer simplement avec le bouton droit de la souris et d’annuler une fusion, mais un ne demande de fonctionnalité existe pour cela .

63
Will

Bitbucket a maintenant un bouton "Revert" sur les demandes d'extraction.

enter image description here

Notez qu'il ne met pas à jour automatiquement la branche dans laquelle le PR d'origine a été fusionné. Il crée une nouvelle branche avec un commit qui annule le PR:

enter image description here

Vous pouvez ensuite créer un PR à partir de cette branche et le fusionner.

11
oknate

Bitbucket a maintenant la fonctionnalité 'Merge Pull Request' publiée. Suivez ce lien pour en savoir plus.

9
Pieter Du Toit