Fix #11. Throw when move path is descendent of from
Add rebase and unit test