Git工作区管理
2019-12-06 本文已影响0人
睦月MTK
-
查看在当前项目上使用过的git命令的记录
git reflog
-
查看工作区的文件变更情况及所在分支等状态
git status
-
查看diff
//查看工作区中全部文件或者指定文件与当前分支下HEAD指向的的提交的不同之处 git diff [[--] <fileName>] //查看工作区中全部文件或者指定文件与指定分支指向的提交的不同之处 git diff <HEAD/branchName> [[--] <fileName>]
-
撤销某个文件的更改
//未被add的更改 git checkout [[--] <fileName>] //已经被add的更改 git reset HEAD [[--] <fileName>]
-
回退当前工作区(分支)的版本
//回退到倒数第几个版本 git reset --hard //回退到指定版本 git reset --hard <editionID>
-
保存当前分支的工作区当前更改记录的副本,并清空工作区更改记录,适用于暂时不能提交但是需要切换分支的情况
git stash
-
查看当前分支下所有stash的状态
git stash list //结果 stash@{0}: WIP on master: b771d95 13//stash@{index}为stash标识id
-
删除stash
//不指定则清空全部 git stash drop [stash@{<index>}]
-
恢复stash
//恢复最近的stash内容到工作区 git stash apply //恢复指定标识id的stash的内容到工作区 git stash apply stash@{<index>} //恢复最近的stash内容到工作区,并删除stash git stash pop //恢复指定标识id的stash内容到工作区,并删除stash git stash pop stash@{<index>}