Annuler une requête d'extraction fusionnée sur Bitbucket

J'ai créé une requête pull et je l'ai fusionnée à une mauvaise branche. Comment puis-je revenir?

Dans la mesure où je suis allé voir là-bas, je suis capable de réinitialiser la branche de destination... mais, que diriez-vous de la requête de traction dans le référentiel origin?

J'utilise Bitbucket et j'ai créé la requête pull à partir de SourceTree (en ouvrant la page Bitbucket).

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

Je travaille sur create-alias Branche en ce moment. 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 qui pour l'annuler étape par étape?

Pour autant que j'ai pu comprendre:

  1. commander sur master.
  2. revert-m 1 6ee20f9.
  3. poussez.
  4. commander sur create-alias et va sur le travail.

N'est-ce pas?

28
demandé sur shim 2016-07-11 11:13:45

3 réponses

Malheureusement, il n'y a pas de fonctionnalité "Revert Pull Request" sur Bitbucket à ce jour, mais une demande de fonctionnalité existe pour cela .

Note : avant de continuer, assurez-vous que votre copie de travail est propre, sans modifications non validées ou non compressées.

Donc, vous devrez annuler la fusion dans Git. Tout d'abord, trouvez le hachage SHA du commit de fusion.

Sur la ligne de commande, voici:

git checkout <branch>
git pull
git log

Ensuite, nous retournons le commit de fusion et le poussons:

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

Dans SourceTree, d'abord extraire la branche en question, puis tirer . Recherchez le commit de fusion dans la fenêtre du journal, puis cliquez dessus avec le bouton droit de la souris et cliquez sur Copy SHA-1 to Clipboard.... 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 un moyen de simplement cliquer avec le bouton droit et annuler une fusion, mais une demande de fonctionnalité existe pour elle .

51
répondu Will 2018-02-18 02:05:45

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

8
répondu Pieter Du Toit 2017-08-02 06:13:10

Bitbucket a un bouton" revert " sur les demandes D'extraction maintenant.

entrez la description de l'image ici

Notez qu'il ne met pas à jour automatiquement la branche. Il crée une nouvelle branche avec un commit qui retourne le PR:

entrez la description de l'image ici

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

1
répondu oknate 2018-09-06 13:23:01