One is that suppose we merged some feature into development and later figured out that there are lot of bugs in it.
Then you are supposed to "git revert" that pull request. Not fork again. Anyone who has forked the development branch should be automatically updated when they "git clean" or "git merge".