继续/中止git在启动后恢复一段时间

时间:2017-12-20 20:17:07

标签: git github revert

几天前,一名团队成员在我们服务器上的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

基本上,现在一切正常的方式是应该如何,我不想选择其中一个选项并搞砸它。

那么,我该怎么办?

2 个答案:

答案 0 :(得分:1)

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

为什么尝试恢复?它为什么永远不会完成?仍然希望撤消这些变化吗?或者进行其他更改使其变得不必要/不受欢迎?或者首先是一个错误?还是...?

如果您知道最后一个已提交的状态是您想要的,那么您最终会想要--abort

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

如果您需要查看区别,请使用git status;恢复变更应显示为暂存状态。

如果你真的不知道什么是正确的结果,那么“更安全”的选择是--continue;这将创建一个或多个新提交。 在推送之前,您可以使用新提交测试状态,如果事实证明您不想要它们,则可以将它们退出(使用git reset --hard)。

答案 1 :(得分:0)

每个larsks请求,我继续制作了我的存储库的副本并运行git revert --abort以消除该消息。经过一些测试,我得出的结论是,没有任何东西丢失,一切都按照应有的方式进行。

git revert --abort

摆脱了那条消息,对我没有任何影响。话虽如此,反正备份你的回购也绝不是坏主意;)