Git reflog 可以查询每次操作前的的快照配合使用 git reset --hard banbenhao 可以撤回之前的误操作
Git checkout -- 文件名 撤销未add的修改
Git reset HEAD 文件名 撤销add
Git rest --hard HEAD^ 回退到上一个commit版本
Git rest --hard HEAD^^ 回退到上上一个commit版本
Git rest --hard commit_id
git status 查看改变的文件列表
git status -s 查看改变的文件列表简化版
git diff或者git diff filename查看不在缓冲区的文件发生的改变
git diff --cached或者git diff --staged查看缓冲区的文件发生的改变
git diff HEAD是git diff和git diff --cached的合并
Git stash
Git stash apply
Git commit --amend 修改最近一次的commit信息
Git rebase 合并commit,这样push到公共分支的时候不会有太多commit信息,尤其是有类似草稿保存的信息。
Git rebase -i start end -i 表示交互式让用户编辑 start end 是要合并的commit区间,包括end 不包括start,end默认是HEAD可以不写,如果要合并前三个commit可以这样写: git rebase -i HEAD~3 ,然后会弹出编辑界面,按照需求编辑完保存,按提示做就行。
Git rebase master 变基,使当前分支基于master 也可以不是master
Git branch -m newname 改变当前分支名称