合并远端提交
将远程三次提交合成一次
git -rebase -i HEAD~3
:wq 保存
就叫 day 17 再保存
最后 git push -f提交
rebase 与 merge
merge
1 新建一个分支 git chekout -b feature-1 添加代码a 并提交
1.1 发现此次提交内容有误 又不想产生两条提交记录
先 git add .
git commit --amend -m ‘描述’
2 再建一个分支开发新功能
将feature-2 合并到 feature-1
可以看到 merge 会产生分叉
rebase
新建分支3 完成新功能
防止分叉
将 feature-1 变基过来
切回 feature-1
git checkout feature-1
合并
git merge feature-3
再提交 就不会出现分叉
idea 操作
将Dev 合并到maser
1 变基
2 切换到 master ,合并 dev 到 master上
3 提交
将最近7次提交合并
1 git rebase -i HEAD~7
会出现下面窗口
2 修改完成之后 ctrl + c 然后 :wq 保存 会出现下面信息
按 i 进行编辑 ,编辑完之后 ctrl+c 然后 :wq 保存
最后提交
完美合并