几天前,一名团队成员在我们的服务器上尝试使用git repo git revert。从那时起,更改已被推送到回购,并且我想知道如何解决运行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
基本上,现在一切正常的方式是应该如何,我不想选择其中一个选项并弄乱它。
所以我该怎么做?
一般来说,要决定如何从这里开始,需要了解目标状态。
为什么还要尝试恢复?它为什么永远不会完成?仍然希望撤消这些变化吗?或者进行其他更改使其变得不必要/不受欢迎?或者首先是一个错误?要么...?
如果你知道最后一个提交状态是你想要的,那么你最终会想要--abort
。
如果您知道您的本地工作副本是您想要的,那么您可能想要' - 继续'(因为恢复更改可能在索引和工作树中)。
如果你需要看看有什么区别,请使用git status
;恢复更改应显示为暂存。
如果你真的不知道什么是正确的结果,“更安全”的选择是--continue
;这将创建一个或多个新提交。在推送之前,您可以使用新提交测试状态,然后如果事实证明您不需要它们,则可以将它们退出(使用git reset --hard
)。
每个larsks请求,我继续并制作了我的存储库的副本并运行git revert --abort
以消除该消息。经过一些测试,我得出的结论是,没有任何东西丢失,一切都按照应有的方式进行。
git revert --abort
摆脱那条消息对我没有任何影响。话虽这么说,反正备份你的回购永远不是一个坏主意;)