几天前,团队成员在我们的服务器上尝试了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
摆脱了这个信息,对我没有任何后果。话虽这么说,无论如何备份您的存储库不是一个坏主意;)
一般而言,要决定如何从这里继续进行目标状态。
为什么尝试恢复?为什么从未完成?是否需要撤消这些更改?还是其他更改使其不必要/不需要?还是首先是一个错误?或...?
如果您知道您想要的最后一个 state 状态是您想要的,那么您最终想要--abort
。
如果您知道您的本地工作副本是您想要的,那么您可能想要" - 智能"(因为恢复更改可能在索引和工作树中)。
如果您需要查看有什么区别,请使用git status
;恢复更改应显示为上演。
如果您真的无法分辨出正确的结果,则"更安全"的选项是--continue
;这将创建一个或多个新提交。在推动之前,您可以用新提交测试状态,然后,如果事实证明您不希望它们退出(使用git reset --hard
)。