# 删除不需要的分支
git branch -d xxx # xxx 分支名 如果提示没有提交,需要用-D删除
git branch -D xxx # 强制删除分支 xxxx 分支名
# 修改当前分支最近的commit的message
git commit --amend
# 修改老旧commit的message
git rebase -i commit_id # reword
# 把多个commit整理成一个
git rebase -i commit_id # squash
git log --graph # 查看日志结构, 树结构
# 查看暂存区和head分支改动的内容
git diff --cached
git diff -- xxx # 只对xxx文件比对
# 将提交的文件恢复至暂存区
git reset HEAD <file>.... # file可以追加多个文件
# 将工作区的文件恢复到暂存区
git checkout -- <file>.... # file可以追加多个文件
# 消除最近的几次提交
git reset --hard commit_id #切换头指针
# 查看不同分支提交的文件
git diff xxx1 xxx2 -- <file>... #xxx1 表示分支1 xxx2 表示分支2
# 删除文件
git rm xxxx # xxxx 表示文件名
# 将现在的工作提交到暂存区
git stash
git stash apply # apply将暂存的东西取出来, 堆栈的信息还在
git stash list # list查看暂存的列表
git stash pop # apply将暂存的东西取出来, 堆栈的信息会被删除
git rebase -i commit_id 提示界面