git

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 改变当前分支名称
posted @ 2024-05-10 10:24  天刚刚破晓  阅读(12)  评论(0)    收藏  举报