使用了 github 的撤消拉取请求功能,现在不能在不撤消工作的情况下从上游更新

我现在正在做一个项目,我在主存储库的一个分支上进行更改。最近,我犯了一个错误,不知何故在主存储库上合并了一个我不应该拥有的拉取请求。我使用了 Github 的撤消拉取请求功能,但这只是创建了另一个拉取请求,删除了我原始拉取请求所做的所有更改。因此,我无法再从上游主存储库更新我的 fork,因为这将撤消我所做的所有更改。

我尝试在 Github 上的 fork 上从上游更新。正如我担心的那样,在查看更改时,我的所有工作都会被来自主存储库的拉取请求恢复。出于恐惧,我还没有尝试太多其他的东西。非常感谢任何建议。

casillas00 回答:使用了 github 的撤消拉取请求功能,现在不能在不撤消工作的情况下从上游更新

从上游更新是正确的做法。之后你需要做的是在你的本地叉中“还原还原”;这将在本地添加您的更改。我建议为此创建一个新分支 - 例如,如果恢复的分支名为 my_feature,并且取消更改的提交的哈希值为 #abc123,请执行以下操作:

git checkout -b my_feature_attempt_2
git revert #abc123 -m "re-adding changes from my_feature"

然后您可以修改 my_feature_attempt_2 中的文件并重新提交您的 PR(如果需要)。

本文链接:https://www.f2er.com/3042.html

大家都在问