git利用rebase合并提交记录,合并分支。
git利用rebase合并提交记录,合并分支。
一:git rebase合并提交记录
1:首先我们先试着提交几次记录。
2:git rebase -i HEAD~4 合并最近的4次提交记录。
3:把我们要保存的提交记录设置为p,其他的提交设置为s。(需要设置最先提交的为p,否则会报4。)
4:如果提示 cannot 'squash' without a previous commit
5:git rebase --edit-todo 重新编辑最新的提交为pick。
6:git rebase --continue 合并多次的提交记录
7:git log 查看提交记录(最新的三次提交已合并到之前的提交记录)
一:git rebase分支合并
假设我们从master分支上拉去一个分支进行开发,然后其他同时更新了代码到远程master上,这时候我们想要更新
远程master代码到我们分支上,并且不想要又merge的commit记录,这时候可以通过rebase方式更新代码。
1:git rebase master。
rebase所做的操作:
1⃣️git
会把 我们开发分支里面的每个 commit
取消掉
2⃣️把上面的操作临时保存成 patch
文件,存在 .git/rebase
目录下
3⃣️把 我们开发分支更新到最新的 master
分支
4⃣️把上面保存的 patch
文件应用到开发
分支上
2:解决rebase中出现冲突
1⃣️手动解决冲突之后git add
2⃣️执行git rebase --continue
3:git rebase —abort 在执行rebase的过程中可以终止rebase操作,回到rebase之前的状态。
感谢博主的博文:彻底搞懂 Git-Rebase