Disons que j'ai 2 commits dans mon journal git. Maintenant, je veux revenir à la première validation et modifier certains fichiers et ajouter cela comme troisième commit. Quand je tape git log
je veux que 3 commits soient là sur la même branche. git reset --soft firstcommit
puis en validant à nouveau ma seconde validation. Comment puis-je réaliser ce que je veux?Comment puis-je utiliser Git pour ajouter de nouvelles validations à la branche actuelle en fonction d'un commit précédent dans cette même branche?
1
A
Répondre
1
Supposons que vous soyez à la troisième place. Vous pouvez utiliser git cherry-pick secondcommit
pour le récupérer.
Et le journal sera
firstcommit -> thirdcommit -> secondcommit
Si vous voulez que le journal soit comme:
firstcommit -> secondcommit -> thridcommit
vous pouvez faire:
git reset --hard secondcommit
git cherry-pick thridcommit
+0
Je ne connais pas le sha de la deuxième validation car il n'est pas affiché dans le journal git – user1667307
+0
vous pouvez utiliser 'git reflog' pour le trouver. – pktangyue
Questions connexes
- 1. Nombre de validations sur la branche en git
- 2. Git exclure un commit dans une branche
- 3. git commit crochets par branche
- 4. Suppression des validations Git sur une branche
- 5. Afficher uniquement la branche actuelle dans Git
- 6. GIT: commande pour vérifier la branche actuelle est présent dans la branche de suivi à distance
- 7. Git: commit découpé dans autre branche
- 8. Git: Comment trouver toutes les validations dans la branche A provenant de la branche dérivée B fusionnées dans A?
- 9. Comment remplacer la tête de la branche actuelle par commit spécifique dans git?
- 10. Restaurer un commit git précédent?
- 11. git: trouver qui fusionner brough commettre dans la branche actuelle
- 12. Fusionner plusieurs commit en un seul sous la même branche
- 13. git: Comment afficher les validations sur une seule branche
- 14. branche actuelle n'a pas de branche en amont configuré
- 15. Déplacer toute git commit d'une branche à une autre
- 16. Comment trouver le précédent commit de fusion
- 17. Git comment copier une branche à la branche principale
- 18. git rebase pour fusionner deux commits sur la même branche
- 19. spécifiant la branche git pour
- 20. Git: Comment créer une nouvelle branche à partir d'un commit antérieur/plus ancien dans la branche master?
- 21. GIT Renommer une branche et conserver tout l'historique des validations
- 22. Dans GitHub pour Windows, pourquoi ne puis-je pas voir tous mes validations dans la branche en cours dans l'historique de la branche en cours?
- 23. Ajout d'un commit orphelin à une branche existante dans git
- 24. git pousser une branche à la branche distante originale
- 25. Expérience de branche Git
- 26. Git fusionner le commit moyen dans une branche
- 27. Git a fusionné le dernier commit/committer de la branche
- 28. Git fusionner dans la branche maître après le changement de la branche maître
- 29. git push PAS branche actuelle à la télécommande
- 30. Automatiser le message de commit git par branche
Pouvez-vous décrire ce qui est le journal comme enfin? – pktangyue
Je veux que le journal ait la première validation, la deuxième validation ainsi que les troisièmes entrées de validation. Mais en git il me montre juste le premier et le troisième commit – user1667307
Quel est le premier commit que vous voulez? Les changements qu'il a introduits ou l'état de ses fichiers? Voulez-vous que cette troisième validation annule les modifications qui ont été appliquées dans la seconde validation. – Chronial