KDiff3 can be used as a Git diff and merge tool.
Just add the following lines into your gitconfig file.
[diff]
tool = kdiff3
[difftool "kdiff3"]
path = <path to kdiff3 binary in your system>
[difftool]
prompt = false
keepBackup = false
trustExitCode = false
[merge]
tool = kdiff3
[mergetool]
prompt = false
keepBackup = false
keepTemporaries = false
[mergetool "kdiff3"]
path = <path to kdiff3 binary in your system>
Then to see the difference between two commits use git difftool
first_hash second_hash --tool=kdiff3 --cc some_file_in_the_git_tree
To merge a branch with KDiff3 use git merge
branch_name && git mergetool --tool=kdiff3
After resolving merging conflicts in the usual way it is enough to commit the changes to do the job.