git 合并其他分支上的提交记录

1.查看提交记录commitId:c34603547810f687bb3a3a29e3e1037603788fa3,找到需要cherry-pick的代码

git log

回车/j  可以向下滑动
q 退出

2.执行命令进行cherry-pickcommitid的代码

git cherry-pick c34603547810f687bb3a3a29e3e1037603788fa3

这时候,本地修改的记录会存在冲突,而且这个时候,在idea上可以看到文件是红色的。
只有解决完冲突后,重新add一下文件,然后commit文件,最后push到远程仓库。

add完文件以后,执行命令


git cherry-pick --continue
# 推送到远程服务器
git push -f

这里主要是编辑一下commit时的提交记录信息一定要带上 cherry-pick,不然没有人知道你进行了 cherry-pick操作。
在查看代码的时候会发现记录中有丢失的代码

4.删除源分支上的提交记录

# 回滚代码
git rebase -I commitId(该commitId是检出的前一个commitId)
# 进行编辑
I 
#  保存
:wq
# 推送到远程服务器
git push -f


剩下的就是在合并代码的时候,解决代码冲突即可。慎用

posted @ 2023-04-29 23:57  King-DA  阅读(262)  评论(0)    收藏  举报