git中的后悔药
版本库中的后悔药
git commit --amend
git revert id
回到第id次提交,但是是用提交一个新的分支的方式
git reset id
git reset id 命令会直接删除版本库中的一次commit,id是你想要回到的那个版本。
其有3个参数可选:
--soft:将你删除的这次commit在版本库中的文件放到工作区和暂存区--mixed(默认):将你删除的这次commit在版本库中的文件放仅到工作区--hard(危险):直接删除,在提交id之后的所有修改永远丢失!
如果第一次提交的时候,没有在gitignore文件中添加忽略文件,那么这些文件(目录也是文件)就会被git跟踪。
此时如果想让git取消对一些文件的跟踪,可以用如下命令:
git rm (-r) --cached xxx //仅删除在暂存区中的已跟踪文件
删除后,本地的文件还在,但git没有再跟踪了。之后再去修改.gitignore就可以了。
最好.gitignore文件的修改单独做一次提交

浙公网安备 33010602011771号