git代码冲突reset,如何回退到冲突之前提交之前的版本

团队协作拉取代码的时候,经常遇到代码冲突的问题

可以用vscode里面的插件git Graph

点击左下角的Git Graph打开团队提交总览的页面

找到自己提交的commit行,在自己提交的上一个历史提交那里鼠标右击选择reset current branch to this Commit,会出来一个下拉选择框,选择最后一个hard-discard changes,就可以回退代码了

总结几个提交代码的方法

  • 不保留本地修改

    如果不需要保留本地改动,可以直接丢弃修改后拉取最新代码:

    复制代码
    git reset --hard
    git clean -fd
    git pull

    一键获取完整项目代码bash

    注意:此操作会清除本地未提交的所有改动,请谨慎使用!

暂存本地修改

若需要临时保存改动,再拉取更新后恢复:

复制代码
git stash
git pull
git stash pop

在恢复时,如果仍存在冲突,请根据提示手动解决。

提交本地修改

如果希望保留本地改动,可以先提交再进行拉取:

复制代码
git add .
git commit -m "保存本地修改"
git pull

这样会优先提交自己的代码,有可能会覆盖别人写得部分

相关推荐
用户938515635075 小时前
从 Prompt 到 Harness:AI 工程化的三年跃迁与实战解码
javascript·人工智能
木木剑光5 小时前
我开源了一个 React 组件库,沉淀了多个高频组件和实用 Hooks
前端·javascript·react.js
Csvn6 小时前
React 19 `use()` 来了:以后数据加载可以不用 useEffect?
前端·react.js
竹林8186 小时前
Solana DApp 开发踩坑实录:从零用 @solana/web3.js 实现链上数据查询与交易签名
前端·javascript
梯度不陡7 小时前
Signal #17:Agent 开始进入组织系统
前端·javascript
许我半盏清茶7 小时前
前端路由:理解 hash 路由和 history 路由原理
前端·react.js
胡萝卜术7 小时前
从暴力到Z字形消元:力扣240「搜索二维矩阵II」的降维打击之路
前端·javascript·面试
云浪8 小时前
前端二进制数组完全指南:ArrayBuffer、TypedArray、DataView 一次讲透
前端·javascript
铁皮饭盒8 小时前
26年bunjs, elysia+pg一把梭, redis都省了
前端·javascript·后端
kyriewen21 小时前
别再对着 TypeScript 报错发呆了:我把 10 个最常见的红色波浪线翻译成了人话
前端·javascript·typescript