Mexican partisans held San Diego for three weeks until October 24, 1846, when the Americans recaptured it