在我現有的回購協議中,我爲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’)
我不明白這兩個修飾手段,我應該怎麼去解開從一系列提交具體的承諾現在
您嘗試恢復的提交之後的文件修改過於接近/在您嘗試恢復的修改之上,因此git會要求您手動解決衝突。 –
@ LasseV.Karlsen如果靠近太近,會導致這種錯誤? – Alohamora153
我不知道合併算法使用的閾值。 –