You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

正确合并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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 19:58:08