recherche

Maison  >  Questions et réponses  >  le corps du texte

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 ?

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.

曾经蜡笔没有小新曾经蜡笔没有小新2752 Il y a quelques jours1075

répondre à tous(7)je répondrai

  • 过去多啦不再A梦

    过去多啦不再A梦2017-06-23 09:14:17

    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'

    répondre
    0
  • 阿神

    阿神2017-06-23 09:14:17

    git branch -D uop-151
    git checkout master
    git checkout -b uop-151

    répondre
    0
  • 欧阳克

    欧阳克2017-06-23 09:14:17

    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

    répondre
    0
  • 阿神

    阿神2017-06-23 09:14:17

    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/...

    répondre
    0
  • 習慣沉默

    習慣沉默2017-06-23 09:14:17

    Cherry-pic l'identifiant de commit de votre soumission de développement au master.

    répondre
    0
  • 代言

    代言2017-06-23 09:14:17

    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.

    répondre
    0
  • 学习ing

    学习ing2017-06-23 09:14:17

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

    répondre
    0
  • Annulerrépondre