2015-11-05 59 views
0

這是我的情況。我工作的MiniMaxAB分支(綠線)Git合併後無法還原

enter image description here

我不小心合併一個分支(紫色)到礦(綠色)和推它。這是愚蠢的(我剛開始學習git)並且對我們的目標不利。現在我想回復這個並撤消這個合併。因此我拿起最新的哈希承諾在合併前的綠枝,並試圖恢復(因爲15天老不是本圖中可見):

git revert 86ed202152e719ae719654f7805bd2991f63fd29 

遺憾的是它不工作... 這是什麼混帳說:

enter image description here

所以我試圖與復位,其中工程

git reset 86ed202152e719ae719654f7805bd2991f63fd29 

但WH恩我推,我得到這個錯誤:

enter image description here

我怎樣才能解決這個問題?

+0

我相信你有「unmereged」的文件(有一些衝突的文件,你還沒有手動合併它)。改變你的顯示'git狀態'爲我們 –

+0

這是重置後的git狀態:https://gyazo.com/f2f07895c0ddf68b6b3536e7d2ffd754 –

+0

我認爲'revert'你應該說提交撤消,而不是恢復至。對於「重置」和「推」,它不喜歡它,因爲你已經改變了歷史。你可以用'git push -f'強制推送它,但如果你的協作者已經提交了更新,這可能是一個壞主意。 – Steve

回答

0

您應該遵循以下步驟:

步驟1:手動合併您的衝突文件minmax_ab_engine.eticktactoe.e (打開這些文件並對其進行編輯)

第2步:添加由git add -A

上演

第3步:通過git commit -m 'merge conflict files提交這些文件

第4步:從遠程提取更新git pull origin MiniMaxAb

第5步:把你的更新遠程git push origin MiniMaxAb

在要恢復的情況下,可以繞過步驟4,5