【问题标题】:Move branch to another branch将分支移动到另一个分支
【发布时间】:2014-02-22 21:58:33
【问题描述】:

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

例如:

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

【问题讨论】:

  • 如果您发现最佳答案(您认为)可以解决您的问题,请将其标记为“已接受”! :-)

标签: git git-branch branching-and-merging


【解决方案1】:

假设您已将分支命名为:

    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

【讨论】:

  • 这个答案应该被接受!非常感谢
【解决方案2】:

你可以使用git rebase --onto,例如,

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

所以在你的情况下,类似:

git rebase --onto B E L

应该可以。

【讨论】:

    【解决方案3】:

    这正是git rebase 可以做的事情。

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

    【讨论】:

      猜你喜欢
      • 2011-05-06
      • 2015-08-08
      • 2020-06-03
      • 1970-01-01
      • 2022-11-25
      • 2021-01-07
      • 2017-12-08
      • 1970-01-01
      相关资源
      最近更新 更多