Git交互式变基拆分含子树提交遇冲突及操作问题求助
拆分Git提交时遇到子树变基冲突的问题
我的Git历史结构如下:
| Merge (HEAD) |\ SubTree Add (Squashed) | ** 需要拆分成两个提交的Git提交 ** | Git Commit 1
我想清理Git历史,把其中一个提交拆分为两个,尝试了以下操作:
首先执行常规交互式变基命令:
git rebase -i HEAD~3 git reset HEAD^结果项目与远程拉取子树的
.gitignore文件出现变基冲突,原因是变基未保留合并记录。之后改用
--rebase-merges参数尝试保留合并:git rebase -i HEAD~3 --rebase-merges但运行后无法进入交互模式,命令没有报错,但仓库状态完全无变化。
后续发现VSCode的变基功能存在异常,需要在Git配置中添加以下设置才能进入交互模式:
git config --global sequence.editor 'code -w'即便解决了交互模式的问题,使用
--rebase-merges时依然会出现文件冲突。
我熟悉常规的变基操作,但对子树场景的处理不太了解,想问下我的操作哪里出了问题?
内容的提问来源于stack exchange,提问作者Fury
相关产品推荐
相关产品推荐

