Existe-t-il un moyen de supprimer toutes les validations avant une validation spécifiée et d'utiliser cette validation comme initiale?Supprimer les validations avant la validation spécifique
Répondre
Disons que le nouveau hachage le plus ancien commit est X et nous pouvons utiliser « oldroot » et « newroot » temporairement:
git checkout -b oldroot X
TREE=`git write-tree`
COMMIT=`echo "Killed history" | git commit-tree "$TREE"`
git checkout -b newroot "$COMMIT"
git rebase --onto newroot oldroot master
# repeat for other branches than master that should use the new initial commit
git checkout master
git branch -D oldroot
git branch -D newroot
git gC# WARNING: if everything's done right, this will actually delete your history from the repo!
Cela va créer un commit « newroot » avec le même contenu que le « oldroot » commettre, mais sans aucun parent. Ensuite, il rebase toutes les autres branches sur la nouvelle racine, ce qui devrait être dans l'histoire de toutes les autres.
EDIT: testé et fixé; un peu plus tard, affiné un peu
Notez que "Killed history" devient le nouveau message de validation pour la validation initiale. Si vous voulez quelque chose d'autre, comme le message d'origine par exemple, il vous suffit de le mettre dedans. –
La solution la plus facile serait, Pensez à l'origine de votre succursale a engager principal et vous avez un commit premier, maintenant, vous aussi avez un commit deuxième au-dessus de premier. Donc, vous avez quelque chose comme:
main->first->second
Maintenant, vous voulez avoir deuxième au-dessus de principale plutôt que sur le dessus de premier. Quelque chose comme:
main->second->first or main->second
Vous pouvez simplement faire,
git rebase -i main
Cela vous donnera un shell interactif où vous pouvez réorganiser l'ordre des commits ou supprimer toute commettras de votre choix.
- 1. Comment supprimer les validations?
- 2. Actualiser JSF avant la validation
- 3. Validation JQuery avancée: éviter les validations sur certaines conditions
- 4. jQuery Valider: Supprimer l'élément APRES validation AVANT de soumettre?
- 5. La liaison se produit avant la validation
- 6. Modification du fichier avant la validation Subversion
- 7. Supprimer les caractères avant le caractère "."
- 8. validation avant la soumission du formulaire ajax
- 9. sécurité formulaire supprimer les caractères avant DB écrire
- 10. Validations asp.net
- 11. J'ai perdu mon commit dans GIT. Pouvez-vous supprimer accidentellement les validations?
- 12. Effectuer toutes les validations à la fois
- 13. Validations de couches persistantes
- 14. Les validations ne fonctionnent pas
- 15. environnement Rails de validation spécifique
- 16. Validations CodeIgniter
- 17. jquery validation supprimer submitHandler
- 18. asp.net mvc2 validations
- 19. La fusion des validations de rebase provoque l'écrasement des validations
- 20. Doctrine 2 Validations
- 21. Afficher manuellement les validations lors de la sauvegarde avec WPF datagrid
- 22. sans connaître les validations champs
- 23. Déclenchez avant de supprimer MySql
- 24. plus intelligents validations Paperclip
- 25. asp.net mvc 1.0 Validations
- 26. xval vs MVC 3.0 validations
- 27. Afficher les différences entre les validations
- 28. Jquery Validation - Supprimer les données de formulaire avec submitHandler
- 29. Event pour supprimer l'élément avant
- 30. plug-in de validation jQuery est un élément défaillant validations, même lorsque les éléments sont désactivés
Je sais que j'ai vu un tutoriel quelque part pour faire quelque chose comme ça ... Il a montré comment vous pouviez conserver un repo historique se terminant par commit X, et ensuite prendre X et HEAD et faire un nouveau repo. avec une annotation sur X sur la façon d'accéder au repo historique. Je ne peux pas le trouver maintenant, mais c'est possible. – Daenyth