Linhist Linhist is a tool to help you maintain a linear or semi-linear Git history. To do so it provides the following features: Merge check: Checks if a merge operation from a source to a target branch will result in non-linear history.