我有一个主分支和一个功能分支。
我做到了:
git checkout feature_branch
git rebase main
我想要做的是获取main
除 1 之外的所有文件的所有更改,并保留feature_branch
对该文件所做的更改。
怎么办呢?
我有一个主分支和一个功能分支。
我做到了:
git checkout feature_branch
git rebase main
我想要做的是获取main
除 1 之外的所有文件的所有更改,并保留feature_branch
对该文件所做的更改。
怎么办呢?
你可以做的是简单地将一个奇怪的文件重置回 rebase 或合并之前的原始分支。你可以尝试:
要将 feature_branch 重新定位到 main 上,同时保留 feature_branch 中特定文件的更改,您需要在重新定位过程中执行手动干预。以下是您可以实现此目的的方法:
开始 Rebase:
人工干预:
在变基期间,当您遇到冲突时(或使用 git rebase --interactive 逐步解决),请打开要保留 feature_branch 更改的特定文件。手动解析该文件以保留 feature_branch 的更改。继续变基:
手动解决冲突后,暂存已解决的文件:
继续 rebase 过程:
重复:
对与该特定文件发生冲突的每个提交重复上述步骤。