Git还原给出了两个修改过的冲突

时间:2017-08-31 08:50:51

标签: git github version-control merge

在我现有的仓库中,我为POC目的制作了一个new.txt文件。 我将文本'commit 1'添加到它,添加它并使用消息'1'提交它并将其推送到master on origin。 然后我将文本'commit 2'添加到文本文件中,添加它并使用消息'2'提交它并将其推送到master on origin。 然后我将文本'commit 3'添加到文本文件中,添加它并使用消息'3'提交它并将其推送到master on origin。

我的 git log 此时显示了

commit 4589b94ecb6b19a8ecf3b1913fe51d5f6b0aca79 作者:shubham 日期:星期四8月31日13:57:51 2017 +0530

3

提交4b3f99bc6c36a6c409af7392d5b7bee6362cfdd1 作者:shubham 日期:星期四8月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 status 显示

在分支主机上 您的分支机构与“origin / master”保持同步。 您目前正在还原提交4b3f99b。   (所有冲突都已修复:运行“git revert --continue”)   (使用“git revert --abort”取消还原操作)

无需提交,工作目录清理。

现在我要撤消第二次提交'2'。所以我尝试了 git revert 4b3f9 。这给了一个错误 错误:无法恢复4b3f99b ... 2 提示:解决冲突后,标记更正的路径 提示:使用'git add'或'git rm' 提示:并使用'git commit'

提交结果

我在此之后检查了 git status ,并且由于某种原因进行了更改 在分支大师 您的分支机构与“origin / master”保持同步。 您目前正在还原提交4b3f99b。   (修复冲突并运行“git revert --continue”)   (使用“git revert --abort”取消还原操作)

未合并的路径:   (使用“git reset HEAD ...”来取消演示)   (使用“git add ...”来标记分辨率)

both modified:   new.txt

没有更改添加到提交(使用“git add”和/或“git commit -a”)

我不明白这两个修改意味着什么,我应该如何撤消一系列提交中的特定提交?

1 个答案:

答案 0 :(得分:1)

Git现在正在恢复4b3f99

由于在还原时new.txt存在冲突,您应该修改new.txt并完成还原:

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

现在你完成转换4b399f

相关问题