【发布时间】:2020-05-07 06:47:42
【问题描述】:
我正在开发 VS 2017,我们有一个云 VSTS/Azure-devops。
我最近提交并推送...并意识到其中不应该包含 8 个文件。 之后,我再次提交了一个干净的,并推到了远程。
现在我可以在 VSTS 网站/端口中看到这两个提交。
问题是我需要创建一个拉取请求,当我尝试创建一个拉取请求时,我发现自己在拉取请求中的第一个提交文件......这是我不想要的。
所以我只需要删除我所做的第一个提交,并为第二个干净提交创建一个拉取请求。我怎么过去?因为我搜索并找不到关于如何做的明确解释?
【问题讨论】:
-
您不能删除提交。你可以重写历史,例如使用交互式变基,这样你就有 A -> C' 而不是 A -> B -> C (注意与 C 不太一样,因为它有不同的父级),但是你必须强制推送为您的历史记录与遥控器不匹配。如果您在合并 PR B 时进行壁球提交,无论如何都不会出现在生成的历史记录中,因此除非它导致其他问题(大文件、泄露的凭据),否则可能不值得。
-
好的,谢谢。 但是我将如何仅为第二个干净提交创建拉取请求?当我现在点击拉取请求时,我看到两个提交。
-
因为您的 PR 来自包含两个提交的分支。要么强制推送该分支(只要没有其他人拥有该历史记录),要么创建一个新分支并从中打开一个 PR。
-
如何强制推过该分支? 创建一个新的并从中打开一个 PR。 创建一个新的什么?分支、提交、公关……你能说得更清楚些吗?
-
1.谷歌“git force push”。 2. 新分支,但它会包含一个新的提交,你会从中创建一个新的 PR,所以我想都是三个。
标签: asp.net asp.net-mvc git tfs azure-devops