Trunk-based development: why you should stop using feature branches
graphite.dev