* Don't keep empty ignore rules in the ignore node list
* Allow leading/trailing spaces in ignore rules
* Don't crash while parsing ignore patterns
* Allow leading literal '#' and '!' in ignore rules if they are escaped
* Don't trim trailing space if it is escaped with backslash
* Consider only escaping backslash for regular expressions in ignore rules
* Preserve merges during pull if configured to do so
* Rebase: Add --preserve-merges support
* Repository.writeMergeHeads to accept a list with subtypes of ObjectId
* Cherry-Pick: Support --no-commit