如何不创建合并提交拉取Git远程变更并保留本地提交
Git本地未推送提交与上游提交的干净整合方案
你可以通过**变基(rebase)**操作实现需求——既能获取上游的C1、C2提交,又能保留本地的L1、L2提交,且不会生成额外的合并提交。具体步骤如下:
拉取上游仓库develop分支的最新代码:
git fetch upstream develop确保当前处于本地develop分支(若不在则执行切换):
git checkout develop执行变基操作,将本地的L1、L2提交“移到”上游C1、C2提交之后:
git rebase upstream/develop
注意事项:
- 若变基过程中出现代码冲突,Git会提示你解决冲突。解决完成后执行
git add .标记冲突已处理,再运行git rebase --continue继续变基流程,直到全部完成。 - 由于你的L1、L2提交不打算推送,变基仅修改本地提交历史,不会影响你的远程fork仓库(origin),完全匹配你的需求。
内容的提问来源于stack exchange,提问作者user3903418
相关产品推荐
相关产品推荐

