在Xcode中,我们推动了其他人的推送并与本地副本合并。但是现在拉出的副本已经损坏了故事板。最糟糕的是我们不小心将那些损坏的文件推送到了远程仓库。现在有什么方法可以解决这个问题吗?
我们使用SourceTree作为Git的接口。
我们的一位成员拥有最后一份工作副本,因为我们没有将任何损坏的数据从服务器提取到他的副本。
针对这种情况的任何潜在解决方案?感谢
答案 0 :(得分:2)
很抱歉,但我不够Git专家能够为您提供确切的命令,但您可以输入git命令将文件还原为特定的修订/提交。如果您在网络上搜索,您应该能够找到它们并还原文件。
您可能必须使用命令行Git。
这可能会有所帮助Reset or revert a specific file to a specific revision using Git? 这个Rollback file to much earlier version using Git
答案 1 :(得分:0)
拉和合并会像任何其他更改一样提交到历史记录中,因此您只需要撤消该提交。删除最后一次提交并将工作树恢复到上一次提交的git命令是:
git reset --hard HEAD~1
(来自Delete commits from a branch in Git)
然后可以将此更改推送回您的服务器。