Step 1: Keep Records Before I work on any project I have to make sure that there is CI in the project so I can pull up any of my work and point to it that it works. As well as have backups stored on devops from artifacts. Lately I've been have a tough time with team-mates not knowing how to resolve simple issues like nuget packages and project references. Step 2: Don't loose stuff Merge down from where ever your going to create a pull-request from so you got the last. Merging down really what I do when managing stage, dev and master branches but I think I should start doing it with my own pull-requests just to be safe. Step 3: Only what you need Unless I'm doing a pull-request, always make sure what changes I'm making are only the ones I want to make. The boss keeps checking this and honestly its one feedback I've noticed I keep missing, mostly stuff like formatting thins I didnt need to, or forgetting stuff I added to test things. Step 4: Squash me Daddy Since I