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