- 删除无用分支:
git branch -d xxx
或者强制删除分支git branch -D xxx
- 修改最新commit的msg信息
git commit --amend
- 修改老旧commit的msg,变基操作(修改本地分支,若已提交至远程仓库不建议此操作):
git rebase -i "要变更版本号的父亲版本号"
- 将多个连续commit整理为一个commit:
git rebase -i "要变更版本号的父亲版本号"
,然后再需要合并的commit版本号前将pick修改为s(保留之前的提交信息)或者修改为f(不保留之前的提交信息) - 将多个不连续commit整理为一个commit:
git rebase -i "要变更版本号的父亲版本号"
,然后将需要合并的不连续的commit移动至一起,然后在对应的commit前将pick修改为s或者f - 消除最近几次commit提交:
git reset --hard 版本号
,同样的,此需求也可以使用变基操作,将需要消除的commit版本号前的pick修改为d - 临时紧急任务
git stash
隐藏工作区信息
git apply
恢复隐藏文件同时保存stash中信息
git pop
恢复隐藏文件同时丢掉stash中信息
git rebase命令参数如下: