Lena didn’t answer. She was already pushing a new commit—a single line in a file called RECOVERY_LOG.txt : Restored full object tree from SourceTree Portable backup. All sorties recovered. All intel intact. She ejected the USB, slipped it into her breast pocket, and looked up at Miller.
And there it was.
She right-clicked. .
She opened the portable app. The interface loaded fast—too fast for a machine this beaten-up. She clicked , pointed to the damaged drive, and instead of panicking, SourceTree Portable’s custom script—a little batch file she’d written ages ago—kicked in. It scanned the partial object database, cross-referenced with an old packed-refs backup she’d stored on the same USB.
“I can’t ‘fix it,’ Top. This repo is shredded. I need the original source objects to rebuild the tree.” source tree portable
A dangling commit. Not referenced, not reachable, but intact. Somewhere between Fallujah’s dust storms and a faulty power supply, the hard drive had written a complete tree object and then forgotten it existed.
She spun to her duffel. Buried under a kevlar plate and a worn paperback was a thumb drive labeled “TOOLS – DO NOT LOSE.” On it: a portable version of SourceTree, the Git GUI, configured to live entirely on a USB stick. No Windows registry. No local AppData. No installation trace. Lena didn’t answer
“What are you doing?” Miller asked.