FormCommitDiff refactoring, all use one constructor
Fix typo related to bisect
LoadPuttyKey for all remotes
Merge branch 'release/2.47'