撤消Git rebase --abort

时间:2017-06-07 04:45:19

标签: git version-control rebase

我的存储库中有本地更改。在推送之前,我从远程获取并确实改变了它显示了一些冲突并且我修复了它。

然后我尝试推送我的更改,在提交之前显示rebase --abort所以我做了git reflog而没有提交我的更改。 之后,我的本地变化消失了。 我试过commit我没找到我,因为我没有rebase --abort

我需要我的本地更改如何取回它? rebase --continue如何删除我的更改?

一旦我解决冲突,我做了rebase --abort。因为它说需要更新。那时我只给了class MyControllerTest extends WebTestCase { private static $kernelModifier = null; public function setKernelModifier(\Closure $kernelModifier) { self::$kernelModifier = $kernelModifier; $this->ensureKernelShutdown(); } protected static function createClient(array $options = [], array $server = []) { static::bootKernel($options); if ($kernelModifier = self::$kernelModifier) { $kernelModifier->__invoke(); self::$kernelModifier = null; }; $client = static::$kernel->getContainer()->get('test.client'); $client->setServerParameters($server); return $client; } protected function getPropertyClient() { $mockService = (new PropertyMock())->getPropertyMock(); $this->setKernelModifier(function () use ($mockService) { static::$kernel->getContainer()->set('app.property_service', $mockService); }); return static::createClient(); } protected function getPropertyFailureClient() { $mockService = (new PropertyMock())->getPropertyFailureMock(); $this->setKernelModifier(function () use ($mockService) { static::$kernel->getContainer()->set('app.property_service', $mockService); }); return static::createClient(); } }

1 个答案:

答案 0 :(得分:2)

从您的问题以及您上面评论的内容来看,您看起来已经开始了一个改变,在此过程中取得了一些进展,但没有完成它。相反,您键入了git rebase --abort。这有效地将整个rebase回滚到您开始rebase之前的位置。除了你已经解决合并冲突的任何工作之外,中止rebase没有任何害处。

无论如何,您应该可以再次启动rebase origin/<branch>。这一次,只需通过将每个冲突的文件添加到舞台并使用git rebase --continue来应用每个提交来解决冲突。当所有提交都被重放时,您的重新分支应该准备好,并且有一个空的工作目录。