在Bitbucket上撤销设计师推送的更改

3
我仍在适应使用Bitbucket和TortoiseHg。 两天前,我将更改推送到了Bitbucket。然后设计师拉取了这些更改,并进行了一些修改并在今天提交和推送了更改。我不确定发生了什么,但他的更改已经破坏了很多东西。我还没有在我的计算机上拉取他的更改。
有没有办法从bitbuket中删除他的更改集,就像它从未被推送过一样。
或者在这种情况下最好的方法是什么。
这可能非常简单。我仍在浏览网络和文档,但希望有人在这里能够提供帮助。

2
确保与您的设计师交流,以便从您的角度弄清楚“出了什么问题”,否则他可能会因为您认为他的更改不好而感到沮丧,除非您进行沟通,否则您面临着他/她再次做同样的事情的风险。 - Lasse V. Karlsen
@Lasse:谢谢。幸运的是,问题只出在一个文件里,他能够修复它。所以没有损失。 - oms
1个回答

5
你可以使用hg backout来撤销他推送的错误更改。请参阅Mercurial文档中的查找和修复错误章节。

我正在阅读这个内容,但无法完全理解。在运行回退之后,设计师是否需要再次提交和推送到Bitbucket?如果是的话,他会失去回退时所做的更改吗?当我进行拉取操作时会发生什么?这对我来说有点困惑。 - oms
是的,回退将生成一个新的提交,就像任何其他提交一样,必须推送。如果所有工作都在一个提交中完成,则会通过回退将其全部撤消。如果有多个提交,并且您可以确定问题是在哪个提交引入的,则只需要回退该提交。当您执行拉取操作时,您将获得存在于远程但不存在于本地存储库中的更改集。然后,您将不得不将自己的工作与设计师的工作更新/合并在一起。 - Mark Lavin
谢谢。我会按照指示去做,看看效果如何。 - oms
虽然没有必须使用它,但它确实非常有帮助。 - oms

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接