For sure, this is very bad practice when using git for forward development. When working in reverse, a lot of things go out the window :)
The way I see it, git's main role here would simply be a way to standardize patch format, not its usual role as a distributed software development aid.