J'avais 3 ensembles de modifications que je voulais réorganiser en plus des dernières révisions. Malheureusement, j'ai sélectionné un seul d'entre eux pour être rebasé et donc cela a fait une fusion. Y a-t-il un moyen de défaire le rebase ou de le changer pour que les deux autres changements soient rebasés?Un seul de mes ensembles de modifications a été rebasé accidentellement
Répondre
Si c'est la toute dernière chose que vous avez faite, vous pouvez faire un 'rollback hg' qui est une annulation d'un niveau. Si, cependant, vous avez fait quoi que ce soit puisque cela modifie l'état du dépôt (push, pull, commit, etc.) alors la restauration ne vous aidera pas.
Si c'est une consolation, la fusion est généralement préférable au rebasing et une histoire mercurial avec beaucoup de fusions montre quelqu'un qui utilise mercurial à son plein. :)
En supposant que vous ne l'ayez pas poussé vers un autre repo pour que d'autres puissent l'attraper, vous pouvez placer ces changesets n'importe où sur le graphe que vous voulez. Vous pouvez déplacer des changesets avec hg rebase et élaguer des changsets et leurs descendants avec hg strip.
Les deux bandes et rebasage Enregistrer « annuler » informations bundle fichiers dans votre .hg/bande de sauvegarde/
Notez que ni bande, ni rebasage sont activés par défaut avec Mercurial. Vous devez les activer dans le fichier .hgrc.
- 1. Transplantation en un seul jeu de modifications
- 2. Comment puis-je vérifier dans quelles branches un ensemble de modifications TFS 2008 a été fusionné?
- 3. Comment puis-je savoir dans quelles branches un ensemble de modifications TFS a été fusionné?
- 4. Mise en page Flex: modifications apportées à un seul état
- 5. Exclure accidentellement de VisualSVN
- 6. Git - Comment réparer "rebasé" interactive rebase?
- 7. Ruby GEM obsolète, Comment partager mes modifications?
- 8. Comment puis-je accéder à un seul de mes touches dans mes touches ont commencé événement
- 9. Comment puis-je empêcher mes utilisateurs d'initier un glisser accidentellement dans Cocoa?
- 10. Page supprimée de Wiki. La corbeille a été désactivée
- 11. git récupérer un seul fichier qui a été supprimé lors d'une fusion
- 12. Examen d'un seul ensemble de modifications dans Mercurial
- 13. Delphi 2010 Laisser mes commentaires seul
- 14. base de données Accidentellement engagé dev git
- 15. Comment récupérer un dossier accidentellement supprimé dans un dépôt svn
- 16. Comment pousser à partir d'un repo git-svn souvent rebasé
- 17. La connexion sous-jacente a été fermée: La connexion a été fermée de manière inattendue.
- 18. Pourquoi seul ASP.NET a un modèle de programmation asynchrone?
- 19. mes rails ApplicationController a un RoutingError
- 20. Quel objet a été cliqué lorsqu'un événement a été déclenché?
- 21. Wicket: Prévenez si le modèle de page a été modifiée
- 22. L'exécution de la requête a échoué pour l'ensemble de données. Serveur: l'opération a été annulée
- 23. TFS 2010 - Existe-t-il un moyen de récupérer mes modifications après avoir fait "Annuler les modifications en attente"?
- 24. Comment savoir si un formulaire a été modifié
- 25. ensembles de ressources Spring MVC
- 26. La branche tfs a été fusionnée au coffre. Le nom du fichier vbproj a été modifié
- 27. Fusion TFS 2008: fusionner des ensembles de modifications, résoudre, enregistrer, répéter et voir plus de changements?
- 28. Test si un objet a été désalloué
- 29. Comment puis-je voir toutes mes modifications en attente dans l'Explorateur de contrôle de source VSTS?
- 30. FatalExecutionEngineError a été détecté
Depuis que mes modifications ont juste ajouté de nouveaux fichiers, au lieu de modifier les fichiers existants, j'ai pensé qu'il serait utile de rebaser au lieu de faire une branche et de fusionner. Je suppose que ça n'a pas vraiment d'importance de toute façon – Casebash
Il n'y a rien de "mal" à rebaser, mais pour certaines raisons, certains considèrent une histoire linéaire comme une histoire "plus jolie", alors que je veux une histoire qui montre l'ordre réel dans lequel fait et parfois cet ordre est parallèle. Si vous en avez vraiment besoin, vous pouvez toujours 'cloner -r' votre repo jusqu'au point où votre repo a divergé et ensuite déplacer les changements que vous souhaitiez être linéaires en utilisant l'export et l'import ou l'extension de greffe fonctionnellement identique. Je voudrais juste apprendre à vivre avec l'histoire précise que vous avez. –
Si vous prétendez que la fusion est préférable au rebasage, soutenez-la avec quelques preuves. –