撤消由失败的git cherry-pick -n <hash>引起的本地更改

高桥爱默生

我正在尝试使用“ git cherry-pick -n hash”从我的dev分支到我的uat分支中进行几次提交,然后仅使用一个git commit / push将它们发送到uat。

假设我要执行5次提交,因此我签出并拉出了我的uat分支,并开始从dev中挑选樱桃。前4个樱桃点选成功,但第5个樱桃合并失败。如何返回到先前的状态(第4个“ git cherry-pick -n 4th_hash”之后?

“ git reset --merge”撤消所有更改(包括我想要的前4个更改)。“ git cherry-pick --abort”表示没有进行中的Cherry-pick。

有什么办法可以做到这一点?我正在尝试创建一个bash脚本来自动执行此操作。

伊加尔·S。

如果您有冲突,我不确定如何在脚本中自动执行。但是无论如何。如果要保存以前的状态,建议您删除该-n标志。因此执行:

git cherry-pick <hash>

对于您想要的每个提交,将它们压缩在一起。

git reset --soft HEAD~5 
git commit

5您刚才做的樱桃小菜在哪里因此,它可以与脚本一样工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章