一、关于多个commit合并的问题
- 查看历史commit记录:git log( :wq 退出查看)
- 执行:git rebase -i HEAD~n( n 表示要合并的commit个数)
- 将要合并的 commit 改为 s 或 squash,假设要将2个commit合并,则将最底下的1一个commit改为s或squash
- 如果这个过程中有操作错误,可以使用 git rebase --abort 来撤销修改,回到没有开始操作合并之前的状态。
- 如果这个过程中没有问题,则在本地合并commit成功,通过 git push -f 强制push到远程仓库中,合并成功。
- 合并master分支最新代码到自己创建的分支中
- 先将本地master更新为最新远程master代码
- 切换到自己的分支:git checkout branchname
- rebase合并master分支:git rebase master
- git rebase 成功后如何撤销?
- 查看提交记录日志:git reflog
- 执行命令回到 rebase 前的状态:git reset --hard bb1eacdfe
- 推送到远程分支中:git push -f
二、对分支的操作命令
- 查看远程仓库所有分支:git branch
- 删除分支:
- 删除分支前切换到 master 分支:git checkout master