git pull 有冲突如何撤销 pull
·
当你执行 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 --abort 或 reset),最后恢复修改:
git stash pop
🚦 流程图简化版
git pull
│
├── 冲突?
│ │
│ ├── 没解决 → git merge --abort
│ │
│ ├── abort 无效 → git reset --hard HEAD
│ │
│ └── 已提交 → git reflog → git reset --hard HEAD@{n}
│
└── 无冲突 → 正常完成
更多推荐
所有评论(0)