Permission 

1. rebase code to delete commits which modify new generated code
2. merge related commits to one