10
votes

Comment supprimer des validations qui sont poussées sur le référentiel à distance?

une branche locale: -

'Feature / 100'

et des branches distantes: -

'maître'

'Version2'

accidentellement,

  1. J'ai fusionné ma branche de fonctionnalité 'Feature / 100' au Master
  2. également la poussé au référentiel à distance.

    mais en réel ' Feature / 100 ' devrait avoir été fusionné dans une branche distante ' version2 '

    Comment Je l'ai réparé (partiellement) : -

    J'ai fusionné la branche de fonctionnalité ' Feature de 100 "à la branche distante" Version2 'et le poussé au serveur. xxx

    mais je veux supprimer la dernière poussée que j'ai fusionnée et engagez-vous à la branche principale. Comment?

    Note latérale Je ne suis qu'un seul travaillant sur ce projet .. Donc, même si poussé commetté est supprimé, il ne nuira à personne

git

2 commentaires

@knittl: coz je voulais fusionné ma branche de fonctionnalité dans un commettre


Comment peut-on J'éloigne un git commit localement et sur une télécommande après git push - Overflow de pile ? (Bien que celui-ci a une fusion?)


3 Réponses :


0
votes

C'est probablement trop tard, mais si vous voulez rembobiner votre branche poussée ( maître code>?) D'une part, émettez la commande suivante:

git push origin +master^:master


2 commentaires

N'a rien fait pour moi. J'ai un message "tout à jour"


Ne le faites pas sur Fusionner commettre.



1
votes

Vous pouvez revenir à la fusion commission de Maître. Lorsque vous voulez plus tard vraiment fusionner la succursale, vous devrez revenir en premier. Pour une explication détaillée, voir ici:

http: // www.kernel.org/pub/software/scm/git/docs/howto/revert-a-faulty-merge.txt


0 commentaires

21
votes

Vous pouvez soit:

revenir votre changement

git revert tête

Cela créera un nouveau commit qui reverse les changements que vous venez de pousser à Master. C'est l'option la plus sûre car d'autres personnes ont peut-être déjà retiré le changement que vous avez poussé.

changez votre historique de validation et force pousser le changement

Vous pouvez supprimer le COMMIT que vous venez de pousser avec:

Réinitialiser GIT - Tête de la tête ~ 1

GIT Push Origin Master --Force

Vous ne voulez pas faire cela à moins que vous soyez absolument sûr que personne n'a tiré vos modifications de Maître.

Pour plus d'informations, voir Supprimer commet une succursale à Git < / p>


0 commentaires