2017-08-31 367 views
0

在我現有的回購協議中,我爲POC目的製作了一個文件new.txt。 我向文本添加了文本'commit 1',添加了它並使用消息'1'提交,並將文本推送到源文件中。 然後,我將文本'commit 2'添加到文本文件中,添加它並使用消息'2'提交併將其推送到原件上。 然後,我將文本'commit 3'添加到文本文件中,添加它並使用消息'3'提交併將其推送到原件上。在這一點上Git revert給兩個修改衝突

git的日誌表明這

提交4589b94ecb6b19a8ecf3b1913fe51d5f6b0aca79 作者:shubham 日期:星期四8月31日13點57分51秒2017年0530

3 

提交4b3f99bc6c36a6c409af7392d5b7bee6362cfdd1 作者: shubham Date:Thu Aug 31 13:57:29 2017 +0530

2 

提交8ad49853d12863ab48f28d741b97490036e35533 作者:shubham 日期:星期四8月31日13時57分09秒2017年0530

1 

提交236094a2fe5886e1fad16ee785ee2a625d38a651 作者:shubham 日期:星期五7月14日16時01分33秒2017年+ 0530

initial commit added rest services sample classes 

git的狀態顯示

在分支主人 您的分支是最新的'origin/master'。 您目前正在恢復提交4b3f99b。 (固定所有衝突:運行「混帳恢復--continue」) (使用「混帳恢復--abort」來取消還原操作)

什麼承諾,工作目錄乾淨。

現在我想撤消第二次提交'2'。所以我試圖git恢復4b3f9。這提供了一個錯誤: 錯誤:無法恢復4b3f99b ... 2 提示:解決衝突後,標記修正的路徑 提示:用'git add'或'git rm'提示:並提交結果'git提交」

我檢查git的狀態在此之後其變化出於某種原因 分支主 你的分支上最新與‘產地/主’。 您目前正在恢復提交4b3f99b。 (固定衝突並運行 「的git還原--continue」) (使用 「GIT中恢復--abort」 取消復歸操作)

取消合併的路徑: (使用 「GIT中復位HEAD ...」 來unstage ) (使用「git add ...「標記分辨率)

both modified: new.txt 

沒有變化加入到提交(使用‘混帳添加’和/或‘git的承諾-A’)

我不明白這兩個修飾手段,我應該怎麼去解開從一系列提交具體的承諾現在

+0

您嘗試恢復的提交之後的文件修改過於接近/在您嘗試恢復的修改之上,因此git會要求您手動解決衝突。 –

+0

@ LasseV.Karlsen如果靠近太近,會導致這種錯誤? – Alohamora153

+0

我不知道合併算法使用的閾值。 –

回答

0

Git是恢復4b3f99

由於存在衝突的new.txt復原的情況,你應該修改new.txt並完成還原:?

# modify and save the new.txt 
git add . 
git revert --continue 

現在您完成轉換4b399f