git笔记

撤销操作

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清栈