git refolg
git reflog // 打印基本上包括了对分支的任何更改记录
git reset HEAD@{0}
撤销
git log --graph // 简写 glgg
git reset
git reset
会丢弃当前所有暂存的文件,并让我们决定HEAD
应该指向哪里
git reset --soft HEAD~2
git reset HEAD^^
git fetch
只是获取数据
git merge
`git merge dev
--ff dev分支没有改动,所以不会修改commit记录
--no-ff dev 有改动,合并到master上,master会有dev的两个commit,和 新创建的commit~~~~
git rebase
git rebase
命令复制当前分支的提交,然后把这些提交放到指定分支之上。
git revert
撤回某个commit提交的文件
git stash
git stash
git stash list
git stash show
显示做了哪些改动,默认显示第一个的改动
git stash pop
应用并删除
git stash apply
应用但不会删除
git stash drop ${1}
删除某个stash
git stash clear
删除所有stash
Git 版本控制有暂存区,工作区,远程
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。