Git 如何纠正不小心向主分支而不是我的功能分支提交的错误

Git 如何纠正不小心向主分支而不是我的功能分支提交的错误,git,Git,在本地,我忘记从主分支创建功能分支,然后将更改提交到主分支 如何更正错误,以便从主分支中删除提交,并将其放入新的功能分支中 谢谢 git签出主机 git checkout-b我的功能分支 切换到主分支 git重置--硬头~1 git签出我的特性分支 说明: 首先,我们要确保我们在主机上 现在,我们创建一个新的特性分支,带来最新的提交 我们回到master分支 我们将master分支重置为最后一个分支之前的提交 我们回到feature分支继续处理它 git签出主机 git checkout-b我

在本地,我忘记从主分支创建功能分支,然后将更改提交到主分支

如何更正错误,以便从主分支中删除提交,并将其放入新的功能分支中

谢谢

git签出主机
git checkout-b我的功能分支
切换到主分支
git重置--硬头~1
git签出我的特性分支
说明:

  • 首先,我们要确保我们在
    主机上
  • 现在,我们创建一个新的特性分支,带来最新的提交
  • 我们回到
    master
    分支
  • 我们将
    master
    分支重置为最后一个分支之前的提交
  • 我们回到feature分支继续处理它
  • git签出主机
    git checkout-b我的功能分支
    切换到主分支
    git重置--硬头~1
    git签出我的特性分支
    
    说明:

  • 首先,我们要确保我们在
    主机上
  • 现在,我们创建一个新的特性分支,带来最新的提交
  • 我们回到
    master
    分支
  • 我们将
    master
    分支重置为最后一个分支之前的提交
  • 我们回到feature分支继续处理它

  • 让我们考虑一下情况:

    犯罪前

    ... -- A ^ | master
  • 使用
    git checkout-b master A
  • 使用git checkout master返回主分支

  • 让我们考虑一下情况:

    犯罪前

    ... -- A ^ | master
  • 使用
    git checkout-b master A
  • 使用git checkout master返回主分支
  • ... -- A -- B ^ | feature ... -- A -- B ^ ^ | | | feature | master ... -- A -- B ^ | feature * master ... -- A -- B ^ | feature master * ... -- A -- B ^ ^ | | | feature | master