-1
votes

Revenir commettant après avoir poussé à git

J'ai commité beaucoup de choses que je ne veux pas utiliser et avoir utilisé

Check-out GIT ""

Pour revenir à celui que je veux être à. Comment puis-je supprimer les autres? Et comment puis-je sortir de la tête détachée? J'ai poussé tous les commits, et je suppose que cela rend plus difficile ce que j'ai déjà vu de solutions.

git

3 commentaires

Vous pouvez "supprimer" ceux dont vous n'avez pas besoin, par la force en poussant votre état actuel (si c'est celui que vous voulez) ... ou de laisser l'histoire de Git inchangée de revenir à tous les engagements inutiles.


Duplicailler possible de Comment puis-je revenir un référentiel git à un commit précédent?


A quiconque a tiré / vu votre branche? Nous devons le savoir afin de vous suggérer quelque chose.


4 Réponses :


0
votes

Vous pouvez pousser tout votre envoi, Puis retour à n'importe quelle version que vous voulez via la tête, Et branche git une nouvelle branche, Enfin, vous pouvez pousser la version à une nouvelle branche.


1 commentaires

Dois-je faire une nouvelle branche? Qu'advient-il des autres engagements quand je fais une nouvelle branche? J'ai commité et poussé au maître



0
votes

Bien sûr, il est facultatif. Vous pouvez fusionner le nouveau code de branche à maîtriser avec vos autres commits lorsque vous avez effectué la version souhaitée maintenant.


1 commentaires

Utilisez le modifier lien sous votre Première réponse pour le mettre à jour, au lieu d'afficher une réponse presque similaire. Si vous répondez plutôt à un commentaire (comme le commentaire de l'OP sur votre première réponse), postez la réponse en tant que commentaire ou modifiez votre réponse.



0
votes

si vous avez poussé sur la branche principale: Vous pouvez rétablir vos modifications en ajoutant une nouvelle validation, contenant inverse diff de vos modifications, c'est-à-dire à l'aide de git revert

Si vous avez poussé sur une "branche de travail en cours":

  • Vous pouvez utiliser revenir comme ci-dessus (Historique-Safe)
  • Vous pouvez Modifier votre dernier Engagez-vous à ajouter / supprimer certaines modifications, à l'aide de GIT COMMITZ -AMEND et forcer la poussée (/! \ Rewrite Historique)
  • Vous pouvez supprimer votre commit, c'est-à-dire à l'aide d'Interactive Rebase git rebase -i ^ . Supprimez vos commits non désirés dans une fenêtre interactive et forcer la poussée (/! \ Réwrite historique)
  • Vous pouvez revenir à un état précédent, à l'aide de réinitialiser git --- dur et forcer la poussée (/! \ Rewrite Historique)

    Sortez de l'état de la tête détachée:

    • si vous venez d'une commande comme git checkout ou git checkout distant / quelque_branch , vous pouvez Cretate une nouvelle branche à l'aide de git Branche

    • Sinon, vous pouvez avoir un fusionner ou un rebase , qui est en cours. Utilisation de git fusion --abort ou git rebase --abort pour revenir à la branche précédente


0 commentaires

0
votes

Voici une option:

// tell those impacted not use name_of_old_branch 
git checkout -b feature/yeah1 // create a new branch from where you are
git push // push new branch
// tell those impacted to use new branch
// you can stop here and enjoy life
git push -d origin name_of_old_branch // delete remote branch
git branch -d name_of_old_branch  // delete local
//enjoy life


0 commentaires