git - Git:从某个提交重命名分支
问题描述
它不小心被提交到错误的分支。如何从某个提交重命名分支?
IS:
--- c1 --- c2 --- c3 --- c3 branch: develop
SHOULD BE:
--- c1 branch: develop
\
\
c2 --- c3 --- c3 branch: feature/xyz
解决方案
如果您的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
推荐阅读
- r - 使用 data.table 根据 R 中的匹配项将表中的列值替换为查找中的值
- c - 它没有打印新数组。可能是什么原因?
- python - 如何在 Python 中随机选择一个变量?
- reactjs - Carousel 有时无法加载项目(containerWidth、itemWidth 问题)
- html - Brython:如何包含 svg 图像?
- subscribe - ngOnChange 仅在订阅后单击屏幕上某处后触发
- android - Android TouchableOpacity 间歇性“错误”
- windows - [本地用户所有者],主机名/管理员的规则仍处于启用状态。我想从 EC2 UserData 更改为禁用
- .net - 如何在运行时避免强名称程序集不匹配?
- android - 我将如何在 Kotlin 中调整 PreView 组件的大小