private function getLocalGitHelper($message = null, $squash = false, $forceSquash = false, $fastForward = false)
{
$helper = parent::getGitHelper();
$mergeOperation = $this->prophesize(RemoteMergeOperation::class);
$mergeOperation->setTarget('gushphp', 'master')->shouldBeCalled();
$mergeOperation->setSource('gushphp', 'develop')->shouldBeCalled();
$mergeOperation->squashCommits($squash, $forceSquash)->shouldBeCalled();
$mergeOperation->useFastForward($fastForward)->shouldBeCalled();
$mergeOperation->setMergeMessage($message, true)->shouldBeCalled();
$mergeOperation->performMerge()->willReturn(self::MERGE_HASH);
$mergeOperation->pushToRemote()->shouldBeCalled();
$helper->createRemoteMergeOperation()->willReturn($mergeOperation->reveal());
return $helper;
}