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