Git删除本地提交记录和GitHub忽略文件设置

使用git操作删除一些本地错误提交的记录,.gitignore忽略文件未生效的解决方案。


查看Git提交记录

git log --oneline

该命令为查看git提交记录的精简版信息

image-20210730114259071

如果想查看git提交记录的全部信息,请输入 git log

image-20210730114935435

删除Git提交到本地最后一条记录

git reset --hard HEAD~1

若想要删除最后提交的n记录,将 1 替换为一个具体的数字 n 即可。


.gitignore忽略文件未生效

在项目开发过程中,把特定目录或文件加入.gitignore忽略规则,但提交代码是发现忽略规则并未生效,究其原因是.gitignore只能忽略那些原来没有被跟踪的文件,你在项目开发过程中加入忽略规则的某些文件本身已经被纳入了版本管理中,则修改.gitignore是无效的。

那么解决这种问题的方法就是先把本地Git缓存删除,然后再提交:

git rm -r --cached .

git add .

git commit -m 'update .gitignore'

切记,.gitignore文件必须是在项目的根目录下,否则不会生效。