Stash社区中的其他人已请求恢复并重新打开合并的Pull请求:https://jira.atlassian.com/browse/BSERV-3218
我正面临着类似的问题,但我不在乎Stash没有提供恢复PR的方法。我遇到的问题是,Stash不允许我为之前合并然后恢复的功能分支打开一个新的PR。
情景:
feature/US-123
(在提交0100处)develop
develop
(现在在提交0105)feature/US-123 -> develop
git revert -m1 0106
)feature/US-123-revert
)并打开/合并PR以进行开发feature/US-123
(可能需要进行其他更改)feature/US-123 -> develop
打开新的公关;请注意,即使这些提交不再在develop
分支这里有什么问题?
这是我的误解吗?
这是我的方案引入的问题吗?
或者这实际上只是一个恼人的Stash缺陷?
有哪些方法可以缓解这种情况?到目前为止,我有:
feature/US-123
上的Rebase develop
,因此还原提交包含在功能分支的历史记录中。不希望这样做,因为我们当前的git工作流程禁止我们在某些情况下重新定义功能分支。feature/US-123-rebase
。答案 0 :(得分:0)
如果我理解正确,这是Git按预期工作。我假设您的原始功能分支自第一次合并以来没有移动,所以它正确地认为没有来自该分支的提交尚未在树中进行开发。
为了解决这个问题,我建议从开发中创建一个新的分支,从上一个分支中挑选提交,然后创建一个pull请求。