撤销操作
git commit –amend 用当前暂存区的快照提交,同时可以对上次的commit信息进行修改
git commit -m "first commit"
git add forget_file.txt
git commit --amend "second commit"
//以上将漏掉的文件添加进暂存区,但是commit log上只存在second commit
git reset HEAD file 将当前文件从暂存区回到工作区
git checkout – file 将在工作区进行修改的文件还原
版本回退
git reset [HEAD^][commit id] 回退到上一个版本或commit id指定的版本,将之前的修改放入工作区。 git reset –hard [HEAD^][commit id] 回退,但是工作区不包含修改
git reflog可以查看历史commit id,用于重置版本回退
git stash
git stash 可以将目前分支的工作区的修改暂存到一个栈中,可以多次通过git stash压栈,同时可以通过
git stash list
查看栈,git stash pop
出栈并将修改放入当前分支的工作区,git stash apply stash@{id}
不出栈然后将修改放入当前分支的工作区,git stash clear
清栈