做服务器的网站都有哪些功能,网站权限分配代码,asp 女性 美容 知识 网站 源码,网页设计模板图片中文文章目录 1、git删除错误的commit2、.gitignore配置文件不生效的问题 1、git删除错误的commit
git的流程如图#xff1a;
当某次失误造成commit的版本有问题#xff0c;需要回退到正常的版本修改后重新add。
首先通过git log查看commit提交记录#xff0c;可以看到HEAD-… 文章目录 1、git删除错误的commit2、.gitignore配置文件不生效的问题 1、git删除错误的commit
git的流程如图
当某次失误造成commit的版本有问题需要回退到正常的版本修改后重新add。
首先通过git log查看commit提交记录可以看到HEAD-mater是本地最新的commit而origin/master, origin/HEAD是远程仓库上的最新记录而一个正常的指commit后立马push的log长这样commit cba5300cb0c425c6db6f6bf60412d914e4225194 (HEAD - master, origin/master, origin/HEAD)本地提交记录和远程仓库的记录是同步的。 现在我们需要将本地HEAD回退到正常版本比如我这里回退到origin-HEAD通过命令实现git reset --soft c92524befc8b7913ed4b6f77fcbaf00fe1ec749e然后git log查看日志可以看到回退成功
现在我们可以修改后再次git add后通过git status查看文件变动情况检验是否符合期望。再使用git commit进行提交最后git push推送到远程仓库
注git reset 有三种模式–soft、–hard和不加参数。
soft是保留工作区的内容和add提交只是切换指针hard是什么都不保留文件夹所有内容退回为上次commit状态文件消失可以通过切换到最新的commit恢复前提是知道id不加参数是保留工作区的内容但是不保留add提交
2、.gitignore配置文件不生效的问题
gitignore文件只能作用于Untracked Files的文件也就是一开始就没有add或者commit过的文件如果已经进入版本控制中修改.gitignore就不起作用。
此时可以通过git rm -r --cached .将所有文件都排除到跟踪外即所有文件都未跟踪状态此时再修改.gitignore就能跟新。也可以指定排除某些文件具体可以看https://www.runoob.com/git/git-rm.html其中--cache就是从跟踪清单中删除