Git的管理修改及撤销修改

管理修改

git跟踪并管理的是修改,并不是文件,修改包括对已有文件的增删改或者新增文件

如果对文件修改后没有git add ,而是直接git commit,这时git并不会记录修改,因为没有把修改的文件提交到暂存区
在这里插入图片描述
这时只要执行git add 后再执行git commit 即可
在这里插入图片描述
撤销修改

情况一、修改后未提交到暂存区,或者提交到暂存区的文件再次被修改了,这时想要撤回时
撤销修改使用命令:git checkout – file(文件名) 这里的“–”很重要,必须不能省略
这个命令的意思是,把readme.txt文件在工作区的修改全部撤销,这里分两种情况:
(1)readme.txt文件自修改后还没有被放到暂存区,现在,撤销修改就是回到和版本库一模一样的状态(即使多次添加的数据会被一并撤销)
(2)readme.txt文件已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态
总之,就是让这个文件回到最近一次git commit 或者 git add 时的状态

情况二、修改后提交到暂存区了,但是需要撤销时:
(1)git reset head 文件名:使用这个命令把文件从暂存区撤回来(这时并没有撤销修改)
(2)git checkout – 文件名:从暂存区撤回来后执行情况一的命令

情况三、git commit 提交了后想要撤回时,遵照版本回退即可

猜你喜欢

转载自blog.csdn.net/weixin_43190860/article/details/91412202
今日推荐