2014-03-07 47 views
1

在我的兩臺計算機上,我一直在同時進行更改,至今爲止它工作正常。當我提交我的更改時,我會進行合併,而且通常工作正常。昨天,我做了一些重大更改,我更新了一臺計算機上幾乎所有文件的註釋,並重新安排了另一臺計算機上的代碼。現在,我的本地副本是3個提交後,我有未完成的更改,完全重構相同的代碼。 Automerge失敗,當我嘗試手動合併時,標記非常複雜,我甚至無法理解發生了什麼(它幾乎看起來像代碼完全缺失)。 我得出的結論是,我將不得不從我擁有的東西開始,並手動重新進行最後3次提交的更改。與Git合併大量更改

有沒有一種方法可以手動對我的本地副本進行等同更改(最後3個提交),然後將它提交爲已合併(我將手動完成)?

基本上,有沒有一種方法可以在不合並更改的情況下進行提交?

+0

也許你想'git pull --rebase'? – vonbrand

+0

@ vonbrand這是安全的嘗試它在我真正的回購(是完全可逆的)?我不確定git會如何迴應,但這絕對值得一試。 –

+1

不要相信我!將您的完整存儲庫複製到一個安全的地方,並在那裏實驗。 – vonbrand

回答

0

我想出了一個解決方法。我開始合併,以便它在文件中添加各種標記('=','<'和'>'),然後在我開始合併之前粘貼我的內容(但是在創建完成之後變化)。一旦我完成了這些,我在版本之後重新應用了來自提交的所有更改並承諾。有點混亂,但它工作。