回溯文件版本

回溯文件版本

查看版本变化

自己会在Git版本库对同一文件进行多次修改,而Git同样提供了对文件版本的查看

//查看版本变化
$ git log

如图所示
log
只是想查看自己提交的版本号

//查看版本号
$ git log --pretty=oneline

如图所示
log --pretty=oneline

版本回溯

git之所以回溯的很快,是因为Git在内部有个指向当前版本的HEAD指针,如上图所示,当你回溯文件版本的时候,Git仅仅是把HEAD从指向你所指定的版本号,然后再更新你的工作区域。

1.回溯到上一个版本(windows 下 ^符号是cmd.exe的escape字符,在使用时要加“ ^”)

$ git reset --hard "HEAD^"

回溯
可以看到HEAD指针移到了7ce92开头的版本号上,这个时候打开工作区会发现,文件内容发生改变,变成上一版内容。进而成功实现版本回溯

2.定位到任何版本

//查看版本号(所有的)
$ git reflog
//定位到69f3开头的版本
$ git reset --hard 69f3

如图所示
定位到任意版本通过git log可以看到HEAD已经指向69f3开头的版本号,而Git同样允许返回到当前最新版本

3.定位到最新版本

//定位到最新版本号
$ git reset --hard 75b3
//查看当前版本号
$ git log

如图所示
在这里插入图片描述
可以看到HEAD指针重新移到了75b3开头的版本号上,这个时候打开工作区会发现,文件内容发生改变,变回最新版的内容。

回答: 要在VSCode中回溯版本,你可以按住Ctrl+Shift+P打开命令面板,然后选择"本地历史记录:查找要还原的条目"。如果没有看到该选项,你可以在搜索框中搜索该文字并点击进入。在打开的界面中,你可以搜索要恢复的文件名,并根据最近的编辑时间找到想要恢复的文件。然后,你可以复制代码并粘贴到需要的位置。\[1\] #### 引用[.reference_title] - *1* [vscode撤销更改(不小心撤销保存的代码)后如何恢复](https://blog.csdn.net/weixin_52797317/article/details/130513574)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [VScode C++ 开发 (四):GDB调试器 (good!)](https://blog.csdn.net/weixin_38346042/article/details/122218166)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [【转载】git回退至历史版本](https://blog.csdn.net/qq_42112459/article/details/116494489)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值