Git a accidentellement créé une nouvelle branche basée sur d'autres branches, mais je souhaite créer une nouvelle branche basée sur la branche principale. Comment y faire face ?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-06-23 09:12:17
0
7
1081

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.

曾经蜡笔没有小新
曾经蜡笔没有小新

répondre à tous(7)
过去多啦不再A梦

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 branch -D uop-151
git checkout master
git checkout -b uop-151
学霸

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 rebaseuop-151 rebase到masterupload.

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.

学习ing

Après avoir vérifié la branche principale, créez simplement une nouvelle branche.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal