如何在不拉动的情况下覆盖传入的提交?

时间:2019-03-30 03:12:20

标签: git visual-studio

我试图将Visual Studio 2019 RC4的新工作提交到GitHub,但失败了。

这是输出: enter image description here

这是团队资源管理器:
enter image description here

失败的原因似乎是因为我还没有拉进一些提交。

但是现在问题是我之前编写的“ 2019.03.28上午工作”和“ 2019.03.27下午工作”仍然有很多错误。我想放弃或用最新的“ 2019.03.30”覆盖。

我该怎么办呢?你能帮我吗?谢谢。

1 个答案:

答案 0 :(得分:3)

您要执行的操作称为强制推送。您实质上是在告诉远程存储库您具有正确的提交历史记录,而您的历史记录将覆盖远程数据库中的提交历史记录。

这将破坏远程存储库上的提交,而无法恢复它们。这还将迫使您的所有团队成员将其分支重置为远程分支。为避免丢失提交,您可以基于远程分支创建一个新分支(假设您的远程分支为import re text = "X90 test" t = re.sub("[A-Z]+[0-9]+ ","",text) print(t) #test ,而您的分支为origin,则您将执行master)。

要删除远程存储库上的提交并将其替换为您的提交,您将必须运行(我不知道VS git集成是否具有强制推送功能)

git branch features-to-save origin/master