Continue/Abort git 启动一段时间后恢复

Continue/Abort git revert a while after it was initiated

几天前,一名团队成员在我们服务器上的 git 回购上尝试了 git 恢复。从那时起,更改已被推入回购协议并从回购协议中拉出,我想知道如何解决 运行 git status

时收到的消息
On branch master
Your branch is up-to-date with 'origin/master'.
You are currently reverting commit 1324625.
(all conflicts fixed: run "git revert --continue")
(use "git revert --abort" to cancel the revert operation)

nothing to commit, working tree clean

基本上,现在一切的工作方式都是应该的,我不想选择这些选项之一并把它搞砸。

那么,我该怎么办?

根据 larsks 的要求,我继续制作了我的存储库的副本,并 运行 git revert --abort 删除了该消息。经过一些测试后,我得出结论,没有任何损失,并且一切正常。

git revert --abort

删除了那条消息,对我没有任何影响。话虽这么说,无论如何备份你的 repo 从来都不是一个坏主意 ;)

一般来说,要决定如何从这里开始,需要了解目标状态。

为什么尝试还原?为什么它从未完成?是否仍希望撤消这些更改?还是有其他更改使它 unnecessary/undesired?还是一开始就是一个错误?或者...?

如果您知道最后的 committed 状态就是您想要的,那么您最终会想要 --abort.

如果您知道您的本地工作副本就是您想要的,那么您可能想要“--continue”(因为还原更改可能在索引和工作树中)。

如果您需要查看不同之处,请使用 git status;还原更改应显示为分阶段。

如果实在分不清什么是正确的结果,"safer"选项就是--continue;这将创建一个或多个新提交。 在推送之前,您可以使用新提交测试状态,然后如果结果证明您不想要它们,您可以将它们撤回(使用git reset --hard)。