关于本地文件git回退版本的操作

本文详细介绍了在不同阶段如何使用Git回退文件或整个项目的版本。从撤销工作区单个文件修改,到取消暂存区和提交的改动,再到回退到特定提交,甚至保留当前修改回退,各种场景下都有对应的操作步骤。同时,还讲解了如何获取Git服务器上的标签。
摘要由CSDN通过智能技术生成

文章目录


#关于git仓库及本地文件的保存管理问题
有以下的办法可以进行git操作,保证文件能快速修改并保存下来。
一般git的仓库建立好后,对文件进行git add,再git commit后就可以保存到仓库中。
先来说下gitr的三个分区,分别为:工作区、暂存区、仓库存储区。
工作区:即为我们用ls命令可以看到的文件
暂存区:即为用git status 查看,看到的"Changes to be committed"下面列出来的文件,如果没有,说明你的暂存区还没用git add填充进去。
仓库存储区:即已经有一个对应的commit id号了,只要不要进行 git commit --amend对原有的commit id进行修改,就不会因本地文件修改而改变。
但经常发现在保存的文件错了,要再重新修改,这时就可以用到下面的办法了。

##1. 当在工作区修改后源文件后,但对某个文件不想要了,想回退到之前的版本,这进可以用如下办法进行操作

git checkout -- fileA

这样就把fileA给回退到之前的版本而不影响其他文件已有的修改。(这个--不加也是可以的)
如果当前目录有多个文件的,使用如下让当前目录修改撤消

git checkout .

##2. 当在工作区修改源文件后,发现不想要当前文件的所有修改了,可用直接用如下办法回退

git reset --hard HEAD

把当前目录的git project给还原成git log看到commit的修改。但是,要用这个git reset时,要注意,其reset的是整个.git project,而不是你当前的目录而已,不然就用“1”办法,使用git checkout 《your directory》即可

##3. 当工作区已经修改好,并且已经git add了,存放到暂存区了,但还没git commit到仓库,这时可以如下做法

git reset HEAD fileA

即可以把fileA给送回工作区,这时可以做修改了,再可以参考办法“1”“2”去做了

##4. 当工作区与暂存区都已经做好,即已经git add与git commit了,这时又分如下四种办法
4.1 如果只是修改当前的commit message,则可如下

git commit --am
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值