美文网首页
git版本回滚 与 cherry pick

git版本回滚 与 cherry pick

作者: Joncc | 来源:发表于2021-07-15 13:13 被阅读0次
  1. git版本回滚 与 合并
    git push -f 需要关闭保护分支
# 切换到需要回退的分支 
git checkout stable
# 回退到指定版本
git reset --hard 17a0939799
# 强制提交
git add .
git log
git commit -m "回滚"
git push -f
# 合并4个版本
git cherry-pick 4d7aa0fcb0
git cherry-pick a6591d498f
git cherry-pick 6701c4918e
git cherry-pick 438cea8ea3
# 提交
git push
  1. GIT 冲突的版本
    cherry pick过的可以先撤回到之前的合并, 然后再合并master

像这种 cherry pick过的,再合并master有冲突的。怎么合并呀?



master上旬同样的改动 下次更跟上线撤回stable的临时改动

reset 到master 最好不要用。

git pull
git branch -vv

切换到需要合并的分支
git checkout stable

检查一下当前的版本记录
git log

重置为78c4ad6cda
git reset --hard 78c4ad6cda

确认
git log

强制上传
git push -f
  1. cherry-pick error
    commit xxx is a merge but no -m option was given
commit xxx is a merge but no -m option was given问题解决

$ git cherry-pick 8689c8beed
error: commit 8689c8beeda2425e1e0493e7279c92f02da20d5f is a merge but no -m option was given.
fatal: cherry-pick failed
一般来说你不能cherry-pick一个合并提交,因为此时无法知道合并的分支中哪一个作为主线。此参数指定主线分支号,以便允许cherry-pick来基于指定的主线分支来重新应用代码更改。

 

所以 git cherry-pick -m 1 xxxxxxx 即可

相关文章

网友评论

      本文标题:git版本回滚 与 cherry pick

      本文链接:https://www.haomeiwen.com/subject/rfbppltx.html