vscode git撤回本地提交commit和 撤销push推送回退旧版本

  • commit(提交)后撤回

  •  push(推送)后撤回

1、打开终端,查看提交日志 > git log    或则git log -oneline

 

2、找到本地存放代码的位置,右击鼠标,选择【Git Bash Here】

3、执行git reset --hard 【版本号】  //回退指定版本

4、执行git push origin 【分支如:dev】 --force     //推送当前版本到云端

  • 撤回中间版本

如果我们想撤销之前的某一版本,但是又想保留该目标版本后面的版本,记录下这整个版本变动流程,就可以用这种方法。

原理:我们commit了三个版本(版本一、版本二、 版本三),突然发现版本二不行(如:有bug),想要撤销版本二,但又不想影响撤销版本三的提交,就可以用 git revert 命令来反做版本二,生成新的版本四,这个版本四里会保留版本三的东西,但撤销了版本二的东西。

操作:

1. 查看版本号:git log,也可以上代码托管网页上查看history,找到需要撤销的目标版本号

2. 使用“git revert -n 版本号”反做,并使用“git commit -m 版本名”提交:
(1)反做,使用“git revert -n 版本号”命令。

注意: 这里可能会出现冲突,那么需要手动修改冲突的文件。而且要git add 文件名。
(2)提交,使用“git commit -m 版本名”

3. 使用“git push”推上远程库:

### 如何在 VSCode 中回滚代码 #### 使用 Git 版本控制系统回滚文件到上次提交状态 当需要恢复工作区内的某个文件至最近一次提交的状态时,可以通过右键点击资源管理器中的目标文件并选择 `Revert File` 来实现[^1]。 如果要撤销整个项目的更改,则可以在命令面板中输入 `Git: Revert All Changes` 或者安装特定扩展来简化此操作流程。 对于更复杂的场景比如想要回到之前的某次 commit 记录处,可以利用终端执行如下 git 命令: ```bash git reset --hard HEAD~1 ``` 上述指令会将项目历史指向上一版本,并丢弃当前未保存的工作目录变更以及暂存区内容。请注意该动作不可逆,在实际应用前建议先创建备份分支以防数据丢失。 另外还有一种方式是通过图形界面完成相同目的的操作——打开 Source Control 面板 (Ctrl+Shift+G),找到对应的修改记录条目展开详情页签后会有选项允许用户检出旧版文件覆盖现有副本。 #### 利用本地历史功能快速定位不同时间点上的编辑痕迹 Visual Studio Code 自带了一个叫做 Local History 的特性可以帮助开发者追踪单个文档级别的变动情况。只要开启了自动保存开关,IDE 就能周期性地为正在处理的每一个文本档建立快照档案库;一旦发生误删或其他意外状况时就能很方便地从中选取任意时刻的历史版本予以还原了[^2]。 为了启用这项服务,需进入设置页面搜索 "Editor: Enable Preview" 并关闭它(因为预览模式下不会触发快照机制),接着再确认 "Files: Auto Save" 已经被勾选上即可享受无缝衔接式的保护措施。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值