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
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
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.
C'est juste le genre de chose git rebase
peut faire.
https://www.kernel.org/pub/software/scm/git/docs/git-rebase.html