Few explanation on how it works
merge with origin