Git 将分支移动到另一个分支

Git 将分支移动到另一个分支,git,git-branch,branching-and-merging,Git,Git Branch,Branching And Merging,我已经开始在一个分支上做一些工作,我意识到这是一个错误的分支。是否有办法将一个分支移动到另一个分支 例如: A -- B -- C -- D -- HEAD \-- E -- F -- G -- H -- I -- J \-- K -- L 我想要这个: A -- B -- C -- D -- HEAD \ \-- K -- L \ \-- E -- F -- G -- H -- I -- J 假设您将分支命名为: A -- B -- C -- D (

我已经开始在一个分支上做一些工作,我意识到这是一个错误的分支。是否有办法将一个分支移动到另一个分支

例如:

A -- B -- C -- D -- HEAD
 \-- E -- F -- G -- H -- I -- J
      \-- K -- L
我想要这个:

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

假设您将分支命名为:

    A -- B -- C -- D (master)
     \-- E -- G -- H -- I -- J (current-parent)
          \-- K -- L (my-branch)
您要做的是将
my branch
重设到B提交上,如下所示:

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

这正是
git-rebase
所能做的事情


您可以使用
git-rebase--on
,例如

git rebase --onto new-base old-base your-branch
因此,在您的情况下,类似于:

git rebase --onto B E L

应该行。

这个答案应该被接受!谢谢