feature1分支rebase合并至master后删除,feature2分支后续操作咨询
处理feature2分支的操作步骤
前提背景
你的分支历史原本为:master → 旧版feature1 → feature2。目前feature1已完成基于master的rebase操作,合并到master后被删除,且本地未执行推送/拉取操作。
具体操作步骤
切换至feature2分支
git checkout feature2定位旧feature1的最后一次提交
查看提交历史,找到feature2分支中属于旧版feature1的最后一个提交(即你创建feature2前,feature1的最终提交),记录该提交的哈希值(示例:abc123):git log --oneline --graph将feature2的提交迁移至master分支
使用rebase --onto命令,跳过旧版feature1的所有提交,仅把feature2自身的修改重新基于最新的master分支构建:git rebase --onto master abc123处理rebase冲突(若出现)
若rebase过程中触发代码冲突,Git会暂停操作。你需要手动修改冲突文件,然后执行:git add <冲突文件名> git rebase --continue若需放弃本次rebase操作,执行:
git rebase --abort
简化替代方案
如果你记得feature1最初是从master的某一提交(示例:def456)分出的,可直接用该提交哈希替代步骤2中的abc123,效果一致。
内容的提问来源于stack exchange,提问作者Bob Yoplait
相关产品推荐
相关产品推荐

