正确合并Pull Request并同步本地仓库,避免生成额外提交
避免Git拉取生成额外合并提交的操作流程
作为唯一仓库维护者,你可以通过以下两种方式避免本地拉取远程main分支时生成额外合并提交:
方法一:使用变基拉取(推荐)
这种方式会将本地分支的提交(如果有)变基到远程最新提交之上,保持提交历史线性:
- 确保本地main分支没有未提交的修改(如有,先执行
git stash暂存,后续用git stash pop恢复) - 切换到main分支:
git checkout main - 执行变基拉取:
git pull --rebase - 拉取完成后,本地分支与远程main完全同步,无需推送额外提交
方法二:直接重置本地分支到远程状态
这种方式强制让本地分支与远程分支完全一致,适合确认本地没有需要保留的未推提交时使用:
- 切换到main分支:
git checkout main - 拉取远程最新代码(不合并):
git fetch origin - 重置本地分支到远程main的最新状态:
git reset --hard origin/main - 操作完成后,本地分支与远程完全一致,无额外提交
可选:设置默认拉取方式为变基
如果你希望每次拉取都默认使用变基,避免重复加参数,可以执行:
- 针对当前仓库生效:
git config pull.rebase true - 全局生效(所有仓库):
git config --global pull.rebase true
内容的提问来源于stack exchange,提问作者Max
相关产品推荐
相关产品推荐

