【发布时间】:2020-06-27 11:08:13
【问题描述】:
我将拉取请求合并到我们的开发分支中,但需要对其中一个文件进行额外更改。我想恢复拉取请求,然后将更改添加到功能分支,但是当我在 Azure Devops 中使用恢复按钮时说:
Encountered conflicts when reverting commit '8a750f'. This operation needs to be performed locally.
非常缺乏信息,没有什么可以指出错误是什么或在哪里。
我的第一个问题是:是原特性分支的还原,在这里添加新的更改,然后在Dev 中再次合并它们,使用新的拉取请求添加新更改的最佳方式是什么?
还是应该将新更改添加到新分支中并将该分支推送到Dev?我主要关心的是如何将这两个功能分支(已经与Dev 合并的一个和新的一个)推送到其他分支上,例如Test 和Master?
第二个问题是关于错误消息的:它是什么意思以及如何检查冲突?我使用 Visual Studio 2019 和 .Net Core 2.2。
【问题讨论】:
-
假设
dev是您的集成分支,那么可以在主题/功能分支上进行。并且在本地进行操作为您提供了更多诊断问题的选择。 -
你知道git revert works的具体方法吗?它不会撤消先前的提交,它会添加一个新的提交,以取消前一个提交的更改。你确定这是你真正想做的吗?另请参阅this question about undoing a merge。
-
由于限制,我不能直接在 Dev 分支上做任何事情。所以我想到的是:恢复之前的拉取请求,在本地拉取 dev 分支,向之前合并的功能分支添加新的更改,推送编辑的分支,并在 Dev 中合并拉取请求。
-
@Richard 那么,在较早的拉取请求之上,开始一个新分支并将其推送到开发人员?
-
没错。在你必须使用 PR 的地方,它永远是方法
标签: git visual-studio azure-devops git-revert