J'ai créé une branche et commis un changeset en tant qu'enfant d'un enfant de ma branche principale. En fait, je voulais mettre les changements à l'écart et créer une nouvelle succursale à partir de ma succursale principale. Comment puis-je revenir et/ou faire de la succursale un enfant direct de ma branche principale? J'ai une intuition que j'ai besoin de revert ou faire un subtractive merge.Dans PlasticSCM, comment réparer une branche?
2
A
Répondre
3
Pour PlasticSCM, l'idée serait semblable à ce qui est décrit ci-dessous pour Git:
- ayant une branche faisant référence à un courant de votre engagement
- réinitialiser la branche au dernier commit correspond
utiliser la
switchbranchbase
command mention for PlasticSCM4 ou la mention de fusion simple dans this thread.- Dans PlasticSCM 3.0 pour effectuer un rebasage les étapes ont été: Modifier la base de la branche, mise à jour, fusion.
- Dans PlasticSCM 4.0 est plus facile, il suffit d'effectuer la fusion de la branche que vous souhaitez rebaser.
réponse originale en git:
Si vous avez:
x--x--x--x main
\
y--y--y child
\
z--z mybranch
Vous pouvez faire:
git rebase --onto main child mybranch
Cela vous donne:
z'--z' mybranch
/
x--x--x--x main
\
y--y--y child
Si vous ne voulez pas rebasage tous de ma branche, puis un simple:
git checkout mybranch
git branch -b mynewbranch
git reset --hard z # reset mybranch HEAD to the last commit before your new commit
git rebase --onto main mybranch mynewbranch
Pour un commit, vous pouvez également utiliser git cherry-pick
, mais je préfère toujours git rebase
.
Questions connexes
- 1. Comment réparer commettre à la mauvaise branche
- 2. Comment réparer cette branche/histoire sur python?
- 3. Comment réparer une branche de commit git supprimée ou refs?
- 4. Client Java pour Plasticscm?
- 5. PlasticSCM Commandline check in
- 6. Meilleures pratiques pour réparer une branche cassée dans Git?
- 7. Git - comment réparer la branche enfant après rebase parent
- 8. Comment réparer mercurial repository sans branche par défaut?
- 9. Impossible de commencer à utiliser git repo dans plasticscm
- 10. Comment fusionner une branche tfs distante dans une branche git?
- 11. Comment créer une branche sous une autre branche dans git?
- 12. Comment réparer une branche de requête de tirage ayant subi une mauvaise fusion?
- 13. Comment réparer un bug dans une version précédente via mercurial?
- 14. Comment rebaser une branche d'une branche
- 15. Diviser un référentiel PlasticSCM en plusieurs référentiels
- 16. Branche d'une branche, Comment rebaser sur une autre branche?
- 17. Comment "tirer" d'une branche locale dans une autre branche?
- 18. Comment réparer une NoClassDefFoundError?
- 19. Comment réparer une arrayList?
- 20. Le service Plasticscm n'est pas démarré dans Windows 8.1
- 21. SVN: Comment réparer une validation effectuée par erreur sur le tronc au lieu d'une branche?
- 22. Comment réparer une javafx.fxml.LoadException
- 23. Comment réparer git après une double réinitialisation
- 24. Comment créer une branche
- 25. ClearCase créer une branche dans une autre branche
- 26. Comment réparer une bibliothèque manquante dans SplashActivity?
- 27. Comment réparer une erreur AttributeError dans django?
- 28. Comment réparer une erreur 500.1002 dans Azure?
- 29. Comment réparer un singleton dans une JVM?
- 30. Comment réparer une erreur dans org.json.JSONException?
Gosh, c'est une excellente réponse et je m'excuse de ne pas avoir précisé que j'avais besoin d'une réponse spécifique à PlasticSCM. Juste mis à jour le titre pour refléter cela. Peu importe, j'apprécie toujours l'excellente explication (j'utilise Git un tas). –
@MicahDelaneBolen comme dans http://www.plasticscm.net/index.php?/topic/671-plastic-scm-4-rebase/? – VonC
... oui. Je suppose que je devrais accepter votre réponse puisque le «rebase» est l'ingrédient clé dans l'un ou l'autre scénario. Encore une fois, mes excuses. –