impved merge commit logic