2012-02-07 72 views
0

在Xcode中,我們拉住了別人的推送並與本地副本合併。但是現在拉動的副本損壞了故事板。最糟糕的是我們不小心將這些損壞的文件推送到遠程回購。現在有什麼辦法可以解決這個問題嗎?故事板在合併期間遭到破壞

我們使用SourceTree作爲我們的Git接口。

我們的成員之一有最後一份工作副本,因爲我們沒有將任何損壞的數據從服務器上拉到他的副本。

這種情況的任何可能的解決方案?謝謝

+0

警告遠程存儲庫的歷史記錄是否可以接受?你有完全的控制權嗎? – 2012-02-07 01:01:15

+1

專業提示:將故事板和XIB視爲二進制文件。 :) – 2012-02-07 02:33:53

回答

2

對不起,但我不夠Git專家能夠給你的確切命令,但有一些git命令可以將文件恢復到特定的修訂/提交。如果你在網上搜索,你應該能夠找到它們並恢復文件。

您可能必須使用命令行Git。

這可能有助於Reset or revert a specific file to a specific revision using Git?Rollback file to much earlier version using Git

+0

謝謝我結束了複製和粘貼我們的工作副本之一,並重新推到服務器...所以隨着輕微的損失,我們回到了正軌:) – doNotCheckMyBlog 2012-02-07 20:38:12

+0

@Wayne Hartman上面關於項目文件和xibs的評論是一個好點。可以將更改合併到項目文件中,但不推薦。我遇到了與IBM WebSphere工具類似的事情。問題的核心在於該文件是XML(可合併),但包含工具使用的唯一鍵和ID,如果您不知道XML的結構如何,這可能是一個問題。 – drekka 2012-02-07 23:06:33

0

上拉和合並將提交給歷史就像任何其他的變化,所以你只需要撤消提交。 Git命令來刪除最後一次提交,你的工作樹恢復到先前的承諾是:

git reset --hard HEAD~1 

(從Delete commits from a branch in Git

這種變化可能再被推備份到你的服務器。