重新提交在 git 中恢复的提交

Posted

技术标签:

【中文标题】重新提交在 git 中恢复的提交【英文标题】:Re-committing a commit that was reverted in git 【发布时间】:2021-04-13 01:44:34 【问题描述】:

在将我的代码更改从我的工作分支提交回它恢复的分支时遇到一些问题。我的代码很早就被放到了发布分支中,并且必须为另一个发布而恢复,然后我如何将这些更改合并回发布分支,因为 git 说我合并时没有进行任何更改。

由于 Gitlab 不允许我这样做,我无法从发布分支中恢复还原提交或从樱桃中挑选我的提交。

【问题讨论】:

也许你可以隐藏你的版本,cherrypick 和 stash+pop 来重新调整你的本地版本。最后提交+推送 @Glauco 当你的意思是隐藏我的版本时,你的意思是隐藏我的提交吗?我以为您只能存储尚未推送到我的存储库的提交? 是的,stash 仅适用于本地更改,尚未提交。 @Glauco 遗憾的是,更改已经提交,但我已经找到了一种方法。 【参考方案1】:

为了解决这个问题,

我必须从还原之前的标记创建一个分支,并将工作分支中的提交和樱桃挑选到该分支中,以将其放在还原提交之前。这让我可以将此分支推回我的 Dev 分支以重新应用我的更改。

【讨论】:

以上是关于重新提交在 git 中恢复的提交的主要内容,如果未能解决你的问题,请参考以下文章

丢弃Git中的本地提交

如何“重新打开”在最近提交中恢复的工作树中的古代提交?

Git:如何撤销已经提交的代码

git reset 之后的恢复

git基础-撤销操作

如何以非交互方式在 Git 中重新排序提交