首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何真正删除VSTS / Azure-devops上的提交

如何真正删除VSTS / Azure-devops上的提交
EN

Stack Overflow用户
提问于 2020-01-21 08:46:50
回答 2查看 22.2K关注 0票数 3

我正在研究VS 2017,我们有一个云VSTS / Azure-devops。

我最近承诺和推动..。并意识到其中不应该有8个文件。在那之后,我又犯了一次干净的错误,然后推到了遥控器上。

现在,我可以在VSTS网站/ portail中看到这两种提交。

问题是我需要创建一个拉请求,当我试图创建一个拉请求时,我发现自己在拉请求中有了第一个提交文件.我不想要的。

因此,我只需要删除第一个提交,并为第二个干净提交创建一个拉请求。我该怎么走?因为我搜索了却找不到清楚的解释该怎么做?

EN

回答 2

Stack Overflow用户

发布于 2020-01-22 07:30:00

您可以尝试以下步骤来删除整个提交:

  1. Git将特定分支克隆到本地存储库:

要删除的提交的git clone --single-branch --branch branchname https://xxx@dev.azure.com/xxx/0508-t/_git/0508-t

  • Get SHA

导航到https://dev.azure.com/{organization}/_git/{Project}/commits页面,->,选择特定的提交,单击,更多的,->,,复制完整的SHA。(请参阅git中的sceenshot)

  • Run命令以删除本地存储库中的提交:

git rebase -p --onto SHA^ SHA

只需将"SHA“替换为要删除的引用(从步骤2中获得的引用)。该命令中的"^“为文字。例如:

git rebase -p --onto 7e5661e7545013145dc7569edbe7c99f4b8d9671^ 7e5661e7545013145dc7569edbe7c99f4b8d9671

  • Force git推送到原点:

git push origin +test

请注意您正在推送的分支的名称之前的+签名,这将告诉git强制推送。值得一提的是,在删除提交时,您应该非常小心,因为一旦您这样做,它们就永远消失了。此外,如果要从远程存储库中删除某些内容,请确保与您的团队进行协调以防止出现问题。

票数 10
EN

Stack Overflow用户

发布于 2020-04-06 17:40:19

您不需要在物理上删除,删除项目中不想要的提交。这不是git目的的友好解决方案,即它在跟踪文件更改(或版本控制)方面的主要作用。

只要试着改变你对git的看法,在探索你以前从未尝试过的新特性时,就能得到正确的感觉。

在这里,在您的示例中,我建议使用revert选项,该选项允许您推送一个新提交,该新提交取消了以前提交的更改。

在VS >(右侧)>分支>右键单击目标分支>查看历史记录。这将打开一个带有已提交修改列表的新vs窗口。

右键单击要撤消的提交>选择还原

然后推送还原提交。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59837187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档