git中的后悔药

版本库中的后悔药

git commit —amend

git revert id

回到第id次提交,但是是用提交一个新的分支的方式

git reset id

git reset id 命令会直接删除版本库中的一次commit,id是你想要回到的那个版本。 其有3个参数可选:

  1. --soft:将你删除的这次commit在版本库中的文件放到工作区暂存区
  2. --mixed(默认):将你删除的这次commit在版本库中的文件放仅到工作区
  3. --hard危险):直接删除,在提交id之后的所有修改永远丢失!

如果第一次提交的时候,没有在gitignore文件中添加忽略文件,那么这些文件(目录也是文件)就会被git跟踪。 此时如果想让git取消对一些文件的跟踪,可以用如下命令:

git rm (-r) --cached xxx        //仅删除在暂存区中的已跟踪文件
删除后,本地的文件还在,但git没有再跟踪了。之后再去修改.gitignore就可以了。

最好.gitignore文件的修改单独做一次提交


git中的后悔药
https://levsky-williams.top/posts/8804f53c/
作者
Levski-Williams
发布于
2023年11月20日
许可协议