- Add two new commands, `git imerge drop` and `git imerge revert`, for using incremental merging to get rid of unwanted commits from the branch history.
- When committing merges, default to `--no-edit`. The default can be changed via a new configuration option, `imerge.editMergeMessages`.
- If there is more than one merge base between the two branches, use the "best" one rather than refusing to start an imerge.
- `git imerge continue`: commit a merge even if its diff is empty.
- Improve docs.
Other changes and bug fixes:
- Avoid some redundant test merges.
- Fix some character encoding problems.
- Run `git checkout` with its `--quiet` option.
- Some fixes for bash completion.
- Install the bash completion script as part of `make install` and `make uninstall`.
- Handle `DESTDIR` in `make install` and `make uninstall`.
- Fix a Windows incompatibility when calling `git log` from `get_author_info()`.