J'ai commité beaucoup de choses que je ne veux pas utiliser et avoir utilisé p>
Check-out GIT "" P>
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. P>
4 Réponses :
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. P>
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
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. P>
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.
Si vous avez poussé sur une "branche de travail en cours": strong> p>
Sortez de l'état de la tête détachée: strong> p>
si vous venez d'une commande comme Sinon, vous pouvez avoir un fusionner em> ou un rebase em>, qui est en cours. Utilisation de git revert
GIT COMMITZ -AMEND code> et forcer la poussée (/! \ Rewrite Historique) LI>
git rebase -i réinitialiser git --- dur
git checkout git checkout distant / quelque_branch code>, vous pouvez Cretate une nouvelle branche à l'aide de git Branche git fusion --abort code> ou git rebase --abort code> pour revenir à la branche précédente p> li>
ul>
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
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 i> a tiré / vu votre branche? Nous devons le savoir afin de vous suggérer quelque chose.