回退所有未提交的修改
1. git clean -df
2. git reset --hard
第一个命令只删除所有untracked的文件,如果文件已经被tracked, 修改过的文件不会被回退。而第二个命令把tracked的文件revert到前一个版本,对于untracked的文件(比如编译的临时文件)都不会被删除。
回退某一次提交
git reset —hard commitd 或者 head^ //commitid 表示要会退到这一个commitid指向的提交。head^表示当前head的上一次提交,也就是上一次提交。head^^表示上两次提交
head^^^上三次提交。—hard表示当前的提交本地不保留
git reset commitid //表示本地当前提交还是要保留的
commit日志信息的重新修改
git commit —amend 对最近commit message进行修改