web-dev-qa-db-fra.com

Déplacer la branche vers une autre branche

J'ai commencé à travailler sur une branche dont je me suis rendu compte à terme qu'elle n'était pas la bonne branche. Existe-t-il un moyen de déplacer une branche vers une autre branche.

Par exemple:

A -- B -- C -- D -- HEAD
 \-- E -- F -- G -- H -- I -- J
      \-- K -- L

Et je veux ceci:

A -- B -- C -- D -- HEAD
 \    \-- K -- L
  \
   \-- E -- F -- G -- H -- I -- J
25
user204088

Disons que vous avez nommé vos branches comme ceci:

    A -- B -- C -- D (master)
     \-- E -- G -- H -- I -- J (current-parent)
          \-- K -- L (my-branch)

Ce que vous voulez faire est de rebaser my-branch sur le commit B comme ceci:

    git rebase current-parent my-branch --onto B
39
Wolf

Vous pouvez utiliser git rebase --onto, par exemple.,

git rebase --onto new-base old-base your-branch

Donc, dans votre cas, quelque chose comme:

git rebase --onto B E L

devrait marcher.

8
adamdunson

C'est juste le genre de chose git rebase peut faire.

https://www.kernel.org/pub/software/scm/git/docs/git-rebase.html

2
Peter Westlake