要保留 Git 合并后的新变更,有几种解决方法。以下是其中的一种解决方法,包含代码示例:
# 在你的本地分支上执行合并操作
$ git merge
# 如果有冲突,使用 Git stash 暂存当前的修改
$ git stash
# 完成合并
$ git merge --continue
# 恢复之前的修改
$ git stash apply
# 切换到你的本地分支
$ git checkout
# 拉取远程仓库的更新
$ git pull origin
# 将你的本地分支与要合并的分支进行 rebase
$ git rebase
# 如果有冲突,手动解决冲突
# 继续 rebase 操作
$ git rebase --continue
# 将 rebase 后的分支推送到远程仓库
$ git push origin
# 切换到你的本地分支
$ git checkout
# 拉取远程仓库的更新
$ git pull origin
# 将合并后的提交逐个应用到你的本地分支
$ git cherry-pick
# 重复上一步直到应用完所有的提交
# 将 cherry-pick 后的分支推送到远程仓库
$ git push origin
这些方法中,使用 Git stash 和 Git rebase 可能更适合较大的代码变更。而使用 Git cherry-pick 则适用于只需要合并少量提交的情况。根据你的需求选择适合的方法来保留 Git 合并后的新变更。