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

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

相关推荐
不搞学术柒柒6 小时前
Git新功能完整开发提交流程
git
kyriewen6 小时前
我让AI给前端项目做了一次完整的Code Review——它和人类的差距,比我想的大得多
前端·javascript·ai编程
এ慕ོ冬℘゜7 小时前
前端基础:什么是时间戳?JS获取时间戳三种方法与实战用途
开发语言·前端·javascript
鱼毓屿御7 小时前
从「只会聊」到「边想边做」的跃迁
前端·学习·react.js
sugar__salt8 小时前
Vue3 表单双向绑定与响应式核心 API 技术详解
前端·javascript·vue.js
SmartBoyW8 小时前
CSS弹性布局(Flexbox)学习笔记:从零开始搞懂弹性布局
前端·javascript
嘟嘟07178 小时前
搞懂 useState 从原生 DOM 到 React 惰性初始化的完整链路
前端·react.js·编程语言
用户938515635078 小时前
写了这么久 useState,你真的知道它在干什么吗?
前端·javascript
烬羽9 小时前
递归老写崩?一个"退回"公式,把回溯题变成填空题
javascript·深度学习·算法
浮江雾10 小时前
Flutter第十七节-----路由管理(3)
android·开发语言·前端·javascript·flutter·入门