It looks like the commits got all messed up. You should have the regex commits on the regex branch and fillnull commits on the fillnull branch, and so on. It's not clear exactly what you did to get it this way, but probably you branched fillnull off regex instead of off master. You should also probably rebase your branches onto master in the future. For now, you can still merge this, but in the future, try to be more careful with what commits go on what branch.
It looks like the commits got all messed up. You should have the regex commits on the regex branch and fillnull commits on the fillnull branch, and so on. It's not clear exactly what you did to get it this way, but probably you branched fillnull off regex instead of off master. You should also probably rebase your branches onto master in the future. For now, you can still merge this, but in the future, try to be more careful with what commits go on what branch.