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:
- commander sur
master
. - revert-m 1
6ee20f9
. - poussez.
- commander sur
create-alias
et va sur le travail.
N'est-ce pas?
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 .
Bitbucket a maintenant la fonctionnalité' Merge Pull Request ' publiée. Suivez ce lien pour en savoir plus.
Bitbucket a un bouton" revert " sur les demandes D'extraction maintenant.
Notez qu'il ne met pas à jour automatiquement la branche. Il crée une nouvelle branche avec un commit qui retourne le PR:
Vous pouvez ensuite créer un PR à partir de cette branche et le fusionner.