git版本回退在eclipse和命令中的操作

一.背景

老程序员了,熟悉eclipse+svn,git用的不溜。近几年用了git,偶尔修改了某个文件希望放弃本次修改重新恢复到最新版本重新修改。或者回退到某个版本,再修改。记录一下Eclipse中的操作,和命令操作的情况。

二.Eclipse中的操作

在左侧文件上面点击鼠标右键,选择team下面的Reset。

弹出如下的恢复选择界面

第一部分主要是选择恢复来源,Local是本地的git存档(git是分布式的,在本机也有一个版本库)。Remote Tracking是git服务器库。本地git存档可能和git服务器存档不一致,因为git是两段式提交,这点与svn不同。第一段是commit,提交到本机git存档。第二段是push,将本机存档提交到git服务器。我一般情况下,都是commit and push,所以我本机与服务器基本都是一致的。

第二部分是显示分支的信息。

第三部分是选择恢复的类型。Hard就是完全放弃当前内容,直接以恢复源头为准。这个符合我个人的习惯。如果是Soft或者Mixed,就是会进行合并处理,我很少用。因为,突然多了或者少了一些语句,跟自己写的混合,人有点懵。一般遇到这种场景,我用Compare对比的方式去处理。

三.命令行的方式

git reset --hard xxxxxx

相关推荐
C++ 老炮儿的技术栈15 分钟前
在C++ 程序中调用被 C编译器编译后的函数,为什么要加 extern “C”声明?
c语言·c++·windows·git·vscode·visual studio
Robin罗兵3 小时前
git使用教程2
git
bob_young6 小时前
Git LFS + Gerrit 配置+lfs-test-server(git lfs push总是提示输入https密码解决)
git·lfs
毕设源码-朱学姐6 小时前
【开题答辩全过程】以 校园闲置物品交易平台的设计与实现为例,包含答辩的问题和答案
java·eclipse
半夏微凉半夏殇9 小时前
git add . 是否会包含.o、.so、.ko文件?深度解析与避坑指南
git
牟同學9 小时前
Git 实战场景操作大全(可直接落地)
git
不做无法实现的梦~10 小时前
使用ros2跑mid360的fastlio2建图
git·单片机·嵌入式硬件·gitcode
长沙红胖子Qt12 小时前
SVN培训笔记(二):使用sourceTree通过git桥接管理svn项目
git·svn·sourcetree·sourcetree管理svn
半夏微凉半夏殇13 小时前
从多仓库到单仓库:如何高效迁移并统一管理多个Git项目
git
__万波__13 小时前
解决警告“..LF will be replaced by CRLF the next time Git touches it“
git