J'ai fait un est-il possible pour moi de commettre ce correctif de bogue et git commit code> mais je n'ai pas poussé. Et je travaille maintenant sur une nouvelle solution de bogue, qui ne devrait pas toucher les mêmes fichiers que le premier commit. P>
git poussez code> seulement ce commit? p>
4 Réponses :
Ce que vous pouvez faire est de déplacer le précédent Engagez-vous à une succursale (temporaire) et à Cherry-Choisissez votre nouveau commit pour le maître. Par exemple: alors, temp_branch contiendra vos nouveaux engagements. Vous pouvez ensuite choisir plus tard votre précédent retour à la maîtrise: p> Après cela, votre branche principale contiendra les deux commentations mêmes que vous avez commencé, mais dans l'ordre inverse . p> p>
Faites juste un autre clone et poussez votre correctif de bug de là. P>
Notre boutique utilise de manière approfondie des succursales personnelles. Fondamentalement, le processus irait comme suit:
étant donné que vous êtes actuellement sur la branche principale p> ce qui précède crée une branche et vérifie la sortie ... c'est là que Vous mettez les engagements que vous n'êtes pas prêt à pousser. p> Maintenant, vous devriez être capable de faire commettre la branche actuelle sans affecter la branche principale. P> Lorsque vous êtes prêt à publier / pousser celui-ci commettre, juste faire: p> et vos autres commits ne vont pas sur le référentiel d'origine. P> Lorsque vous êtes prêt à incorporer le "correction de bug" dans la branche principale, la caisse La branche principale et le faire; p> Je pense que cela répond à la question, mais sinon, faites-le moi savoir! P> P>
Tous les commits menant à un engagement particulier sont ce qui définit ce nouveau commit. P>
C'est-à-dire que si vous avez un maître → Dev → BugFix comme indiqué dans l'image ci-dessous: P>
Master → Dev → BugFix http://img.skitch.com/20091029-TBFFRG53Q73MDIPIWCR3G2YWUH.PNG < / p>
Vous pouvez appuyer sur Toutefois, si vous construisez ce bugfix en tant que branche de fonctionnalité, vous auriez quelque chose qui ressemble plus à ceci: p>
Branche de fonctionnalité http://img.skitch.com/20091029-T3W5QK3BHJ3FTX1D9XNK32IBKB.png P>
Vous pouvez toujours le faire rétroactivement (créez une nouvelle branche à partir d'origine Une fois que c'est terminé, vous pouvez transférer votre succursale de dev avec un simple nouveau maître http://img.skitch.com/20091029-1ts3enwsmsr29imcu7tyk75ett.png P>
En pratique, le démarrage des corrections de bugs d'une succursale rendra ce genre de chose plus facile en général. p> dev code> seul mais pas bugfix code> seul, mais la définition de bugfix code> inclut dev code>, donc dev code> n'a aucune signification sans bugfix code> p>
Origine / Master Code>, Cherry-Choisissez la modification, puis GIT RESET --HARD TÊTE ^ CODE> SUR VOTRE Direction du développement pour obtenir le changement de bugfix de celui-ci). P>
Git Rebase maître code> et il ressemblera à ceci: p>
On dirait que vous avez posé plus de 50 questions, mais avez accepté des réponses à une petite fraction de celles-ci. Veuillez envisager d'utiliser la fonction "Accepter" pour marquer la réponse qui vous a été la plus utile.