我的存储库中有本地更改。在推送之前,我从远程获取并确实改变了它显示了一些冲突并且我修复了它。
然后我尝试推送我的更改,在提交之前显示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();
}
}
答案 0 :(得分:2)
从您的问题以及您上面评论的内容来看,您看起来已经开始了一个改变,在此过程中取得了一些进展,但没有完成它。相反,您键入了git rebase --abort
。这有效地将整个rebase回滚到您开始rebase之前的位置。除了你已经解决合并冲突的任何工作之外,中止rebase没有任何害处。
无论如何,您应该可以再次启动rebase origin/<branch>
。这一次,只需通过将每个冲突的文件添加到舞台并使用git rebase --continue
来应用每个提交来解决冲突。当所有提交都被重放时,您的重新分支应该准备好,并且有一个空的工作目录。