修改上一次提交的文案
git commit —amend
我第一次提交时运行了命令: git add . git commit -m “add some thing"
但是commit后悔了,需要做一些修改再提交
再次提交的时候运行 git commit —amend 这时候log日志只显示一条信息
撤销操作
git reset —hard
提交的id[commit_id] 要回退到未来 可以使用 git reflog [由上到下分别显示的是最新的提交命令]查看历史命令,这样再使用回滚到某一个版本的命令,执行回滚即可git reset HEAD file
,便回到执行add 之前的状态(从stage状态回到modified状态)git checkout - - file
便可撤销所有的修改删除了某一个分支,恢复上面的东西
单独恢复某个文件
git clean 删除工作目录中没有tracked的文件
-n 不会删除任何文件,只是提醒
-f 删除当前目录下没有track过的文件,不删除.gitignore指定的文件和文件夹
-df 删除没有track的文件和文件夹
-xd 删除没有track过的文件,不管是否在.gitignore指定
git rm 从Unmodified状态到modified状态
git reset —soft HEAD^
回到最后一次commit —amend
,即commit 到stage状态
—soft 缓存区和工作目录都不会改变
git文件修改的状态变更