git利用rebase合并提交记录,合并分支。

                         git利用rebase合并提交记录,合并分支。

一:git rebase合并提交记录

1:首先我们先试着提交几次记录。

git利用rebase合并提交记录,合并分支。

2:git rebase -i HEAD~4 合并最近的4次提交记录。

git利用rebase合并提交记录,合并分支。

3:把我们要保存的提交记录设置为p,其他的提交设置为s。(需要设置最先提交的为p,否则会报4。)

git利用rebase合并提交记录,合并分支。

4:如果提示 cannot 'squash' without a previous commit

git利用rebase合并提交记录,合并分支。

5:git rebase --edit-todo 重新编辑最新的提交为pick。

git利用rebase合并提交记录,合并分支。

6:git rebase --continue  合并多次的提交记录

git利用rebase合并提交记录,合并分支。

7:git log 查看提交记录(最新的三次提交已合并到之前的提交记录)

git利用rebase合并提交记录,合并分支。

一: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