Make makemigrations to not delete or drop

We are on two branches.
On one branch I’m editing code and on another branch, my colleague is editing code.
Different python and template files.

But at times we switch branches just to sync the models.py file and have our database updated with new tables.

We thought that when we do makemigrations only new tables would get added but because our branches may not have all the model classes makemigrations is also getting ready to drop tables which we don’t want.

So how we tackle this scenario ?

as far as i know, django never delete tables, are you sure those tables are been deleted?

Yes, Django will create a migration to delete tables when the models have been removed.

See DeleteModel in Migration Operations.

So is there any way to make it not delete existing tables ?