Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 更改分支的父级_Git_Rebase - Fatal编程技术网

Git 更改分支的父级

Git 更改分支的父级,git,rebase,Git,Rebase,我有一个分支a分支a从master分支签出。然后我有一个分支B从分支a签出 我想将分支B的父级更改为master 当前树 master / A / B 应该是 master / \ A B 您可以使用此命令更改父分支: git rebase --onto new_parent_branch old_parent_branch 在您的情况下,请使用以下命令: git签出B git-r

我有一个分支a分支amaster分支签出。然后我有一个分支B从分支a签出

我想将分支B的父级更改为master

当前树

         master
        /
       A
      /
     B
应该是

     master
     /   \
    A     B

您可以使用此命令更改父分支:

git rebase --onto new_parent_branch old_parent_branch
在您的情况下,请使用以下命令:

  • git签出B

  • git-rebase——主控A


  • 您可以使用此命令更改父分支:

    git rebase --onto new_parent_branch old_parent_branch
    
    在您的情况下,请使用以下命令:

  • git签出B

  • git-rebase——主控A


  • 如果我将代码推到远程,并且我希望在远程上进行相同的更改,该怎么办?
    git push--force
    (假设服务器允许)。如果我将代码推到远程,并且我希望在远程上进行相同的更改,该怎么办?
    git push--force
    (假设服务器允许)