Une nouvelle branche uop-151 est créée, basée sur uop-387, mais je veux la construire sur la base de la branche principale, mais maintenant elle a été développée et soumise, mais je veux seulement soumettre des éléments uop-151, pas uop-387, comment y faire face ?
Je souhaite uniquement soumettre le premier commit et je ne souhaite pas soumettre les commits suivants. L'essentiel est que j'ai poussé vers la branche distante.
Cela n'a rien à voir avec le fait qu'il soit poussé vers la télécommande. Même si
push
了你也可以push -f
le modifie. .Dans ce cas, utilisez simplement
git rebase --onto
. Documentation : https://git-scm.com/docs/git-...Votre situation peut être résumée en :
A - B - C - D - E - F - G
。其中A
是最初的起始点(master),B C D E F
是来自uop-387
的,而且你不打算要。G
Il s'agit de votre propre engagement et doit être conservé.Exécutez
git checkout uop-151
d'abord et assurez-vous que vous êtes sur la branche que vous souhaitez exploiter.Alors
git rebase --onto uop-151~6 uop-151~1 uop-151
Résultat :
A - G'
Git a une commande de sélection, je ne sais pas si elle répond à vos besoins. Veuillez télécharger l'utilisation depuis Baidu
Si vous avez effectué l'opération uniquement localement et ne l'avez pas poussée vers le serveur en amont, vous pouvez utiliser
git rebase
将uop-151
rebase到master
upload.Documentation officielle de Git Rebase (nécessité de contourner le pare-feu)
https://git-scm.com/docs/git-...
Autres documents de référence
http://blog.csdn.net/hudashi/...
Cherry-pic l'identifiant de commit de votre soumission de développement au master.
Si vous n'avez pas encore poussé, vous pouvez effectuer l'opération
git reset xxxx
sur la branche uop-387. Où xxxx est le dernier hachage de la branche uop-151.Puis passez à la branche master et créez à nouveau une branche basée sur master. N'oubliez pas d'utiliser le paramètre
--merge
.Si vous connaissez git, vous pouvez utiliser la commande cerise-pic.
Après avoir vérifié la branche principale, créez simplement une nouvelle branche.