当你执行 git pull 发生冲突但又想 撤销这次 pull,可以按照如下流程撤销:


🧩 Git Pull 冲突处理与撤销流程

1. 执行 git pull 之后出现冲突

🔻
还没解决冲突:

git merge --abort

👉 回到 pull 之前的状态。


2. git merge --abort 不生效

🔻
直接丢弃合并过程:

git reset --hard HEAD

👉 强制回退到 pull 之前的最后一次提交。


3. 如果已经提交了合并(误操作)

🔻
查看操作历史:

git reflog

找到 pull 之前的提交(比如 HEAD@{1}),然后:

git reset --hard HEAD@{1}

👉 回退到指定提交点。


4. 如果本地有未提交的修改想保留

🔻
先保存修改:

git stash

再执行撤销操作(merge --abortreset),最后恢复修改:

git stash pop

🚦 流程图简化版

git pull
   │
   ├── 冲突?
   │     │
   │     ├── 没解决 → git merge --abort
   │     │
   │     ├── abort 无效 → git reset --hard HEAD
   │     │
   │     └── 已提交 → git reflog → git reset --hard HEAD@{n}
   │
   └── 无冲突 → 正常完成

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐