Yes you can do what ever you want. But when we say that the topology need to be like a tree, is to unsure convergence with few conflict.
The thing that can create conflict easily is making loops… And do commit/update without thinking...
When you know what your are doing, you can make loop. But then, you should explain to me why you needed to make a loop…