2014-01-29 51 views
0

我不知道爲什麼會發生這種情況,但我在名爲Settings的分支上工作。git合併,帶回我的更改

這可能是2周前。然後Settings分支需要進行測試,所以我合併了來自主站的最新代碼,以便稍後合併將不那麼痛苦。

問題:出於某種原因,我最初在Settings分支上所做的所有事情都被稱爲破壞。

例如:我有一個SettingsController.cs文件。現在,當我在SourceTree中從最新版本中合併時,我可以看到SettingsController.cs文件已被刪除。

我不知道爲什麼這會被刪除,因爲我會認爲git只會應用主設備發生的任何更改,而不會影響我的更改。

所以我可以做下來,髒只是從github.com複製和粘貼我的代碼,但顯然這不是我想要做的。

因此,在我真正完成合並之前,要麼正確地進行合併,要麼退出合併,並將每個人對主人所做的更改的最後2周帶入我的分支中。

當我從另一個分支引入更改時,我通常沒有這個問題,所以我不知道爲什麼這次它是不同的。有什麼想法嗎?提前致謝。

回答

0

如果合併尚未完成,請使用git merge --abort

如果它是完整的,那麼你想回滾到兩個星期前:很多方法來做到這一點,包括恢復,重置和使用各種工具,如git guiSourceTree。請參閱this very good SO answer,其中詳細介紹了所有選項並提供了更多參考。