We Ran git rebase on a Shared Branch and Lost Three Days of Work

It was a Thursday afternoon. Developer 1 had been working on a feature for four days. Clean commits, good code, reviewed and approved. He…