Si vous aimez vous amuser, alors vous pouvez simplement aller sur la page de liste de vos branches (par exemple fusionnées) et simplement exécuter dans la console javascript:
document.querySelectorAll('tr td div a:first-child').forEach(function(item) { fetch('https://bitbucket.org/snippets/new?owner=<yourprofilenick>', {'credentials': 'same-origin'}).then((response) => {return response.text()}).then(function(string) { return /'csrfmiddlewaretoken' value='(.*)'/g.exec(string)[1] }).then(function(csrf) { if (!~item.innerText.indexOf('/')) return;
fetch(`https://bitbucket.org/!api/2.0/repositories/<your_organization_path>/refs/branches/${item.innerText}`, {headers: {"x-csrftoken": csrf}, credentials: "same-origin", method: 'DELETE'}).then(() => console.log(`${item.innerText} DELETED!`)) }) })
AVANT DE COURIR
- remplacer
<yourprofilenick>
par votre pseudo BitBucket
- remplacer
<your_organization_path>
par le chemin de votre organisation
COMMENT ÇA FONCTIONNE
Nous avons d'abord besoin d'une page avec un jeton CSRF dans la source de la page, alors je choisis:
https://bitbucket.org/snippets/new?owner=<yourprofilenick>
Ensuite, pour chaque branche (dans une liste de branches), il obtient un jeton CSRF et supprime cette branche.
IL FAUT SE MÉFIER
Rappelez-vous d'éviter les branches sensibles avant de supprimer dans les paramètres du dépôt.
Il ne supprimera PAS la branche principale.
INFORMATION ADDITIONNELLE
Vous devez être connecté.
Il supprime uniquement les branches visibles sur cette page (donc pour supprimer le reste des branches, vous devez aller à la page suivante).