Git基本操作之 修改提交信息 取消暂存文件 撤销文件修改
git 文件分为
本地文件【即你当前在git bash终端ls 看到的文件】
暂存文件【即你使用了git add 之后存储在index file 的文件,此文件是下一步commit的暂存】
仓库文件【即执行了git commit之后的文件】
1.修改提交信息,这里指的是修改 git commit的时候你输入的“提交信息”,如下面的"第一次提交"
git add 第一次提交的文件.c
git commit -m "第一次提交"
如果你发现git commit -m 这个命令的描述不准确,这是第二次提交了,可以使用下面的命令进行修改
git add 遗漏的文件.c
git commit --amend
这个时候就会弹出界面,让你修改提交信息,记住,这里并非让你修改提交的代码,而是让你修改上面的“第一次提交” 这个提交的提示信息,并且此命令会提交你第一次git add 添加到暂存区的文件,也就是说让你可以补交一下”遗漏的文件“,修改一下提交日志。。。
2.取消暂存的文件
比如开发过程中,你修改了两个文件111.c 222.c,但是本次只想验证222.c 是否符合预期,但是一不小心使用了git add * ,全给干到暂存区了,如何只取消其中一个呢?使用下面的命令可以实现:
git reset HEAD 111.c
这样就取消了 111.c的暂存,使用git status查看,111.c就又是已经修改未暂存的状态了。
3.撤销对文件的修改
如果在开发过程中发现修改错了文件,想撤销对某一个文件的修改,但是又不想影响到别人修改的代码。也就是删除本地修改,重新拉取这个文件。使用下面的命令:
git checkout -- 111.c
注意:如果你已经对上述文件执行过 git commit 或者 git add 操作,上述命令无法达到你的目的,这个命令实质上是从暂存区取出文件覆盖本地文件。
可以使用下面的方法重置本地代码:
1.在其他文件夹里重新拉取代码
git clone <url>
2.删除本地的代码 111.c
rm 111.c
3.把原来拉取到的代码复制过来