Similar to git-checkout this should be limited to for example no extract. And should really have an error lint around it. Such that this feature is not used too often.