在我现有的仓库中,我为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”)
我不明白这两个修改意味着什么,我应该如何撤消一系列提交中的特定提交?
答案 0 :(得分:1)
Git现在正在恢复4b3f99
。
由于在还原时new.txt
存在冲突,您应该修改new.txt
并完成还原:
# modify and save the new.txt
git add .
git revert --continue
现在你完成转换4b399f
。