首页 > 解决方案 > Git:从某个提交重命名分支

问题描述

它不小心被提交到错误的分支。如何从某个提交重命名分支?

IS:
--- c1 --- c2 --- c3 --- c3   branch: develop

SHOULD BE:
--- c1                        branch: develop
     \
      \
       c2 --- c3 --- c3       branch: feature/xyz

标签: git

解决方案


如果您的develop分支不是指远程分支,您可以使用以下步骤实现您想要的结果:

步骤1:

将当前develop分支重命名为feature/xyz

git branch -m feature/xyz
WILL BECOME:
--- c1 --- c2 --- c3 --- c3   branch: feature/xyz

第2步:

签出您希望develop分支 HEAD 所在的提交。在您的情况下,它是 commit c1

git checkout c1
WILL BECOME:
--- c1                        branch: HEAD
     \
      \
       c2 --- c3 --- c3       branch: feature/xyz

第 3 步:

创建新develop分支:

git checkout -b develop
WILL BECOME:
--- c1                        branch: develop
     \
      \
       c2 --- c3 --- c3       branch: feature/xyz

推荐阅读