git合并某个或某些commit到其他分支
来源:https://blog.csdn.net/dajinglingpake/article/details/121030616
一、使用git 命令合并
1.git pull(下拉所有分支代码,预防冲突)
2.git log (查看提交的信息,复制你要合的提交的 commit id. 你可以百度git log获取更多查看操作)
3.git checkout 分支id (切换到要修改的分支)
4.git cherry-pick
#1.A是commit id
git cherry-pick A
#2.合并A B
git cherry-pick A B
#3.合并从A到B的所有提交,不包括A
git cherry-pick A..B
#4.合并从A到B的所有提交,包括A
git cherry-pick A^..B
使用git log时,对话框只会显示一部分的log,通过键盘的上下键可以加载更多的提交记录log,随后按“q”即可退出cherry-pick操作
完成当前的 cherry-pick:
如果你知道如何处理当前的 cherry-pick(例如,解决冲突),你可以继续完成它。使用 git cherry-pick --continue
来继续 cherry-pick 过程,如果之前有冲突,需要先解决冲突并提交。
当发生合并冲突时,首先解决冲突,提交上去(此举针对vscode),git命令的话使用git add ,如果需要合并多条记录,随后继续在对话框输入
git cherry-pick --continue
继续cherry-pick操作,直至记录合并结束,会显示
error: no cherry-pick or event in progress
fatal:cherry-pick failed
放弃当前的 cherry-pick:
如果你不想继续当前的 cherry-pick,可以使用 git cherry-pick --abort
来取消它。这会将你的工作目录和暂存区恢复到 cherry-pick 开始之前的状态。
查看 cherry-pick 的状态:
使用 git status 可以查看当前 cherry-pick 的状态,包括是否有冲突需要解决。