Index: Jenkinsfile
===================================================================
--- Jenkinsfile	(revision dea0b69067c9e6f004ef7f5ebf8c8b19d4355dac)
+++ Jenkinsfile	(revision fce01e7581215ee3d0d6c5bd640ec7723cde2f04)
@@ -227,12 +227,26 @@
 	if (!Settings || !Settings.GitOldRef || !Settings.GitNewRef) return "\nERROR retrieveing git information!\n"
 
-	sh "${SrcDir}/tools/PrettyGitLogs.sh ${SrcDir} ${BuildDir} ${Settings.GitOldRef} ${Settings.GitNewRef}"
-
-	def result = sh(returnStdout: true, script: "git rev-list ${Settings.GitOldRef}..${Settings.GitNewRef}")
-	echo result
-
-	def gitUpdate = readFile("${BuildDir}/GIT_UPDATE")
-	def gitLog    = sh(returnStdout: true, script: "git rev-list --format=short ${Settings.GitOldRef}...${Settings.GitNewRef}")
-	def gitDiff   = readFile("${BuildDir}/GIT_DIFF")
+	def oldRef = Settings.GitOldRef
+	def newRef = Settings.GitNewRef
+
+	def revisions = sh(returnStdout: true, script: "git rev-list ${Settings.GitOldRef}..${Settings.GitNewRef}")
+	def gitUpdate = ""
+
+	revisions.eachLine {
+		def rev = it
+		def type = sh(returnStdout: true, script: "git cat-file -t ${rev}")
+		gitUpdate = gitUpdate + "       via  ${rev} (${type})"
+	}
+
+	def rev = oldRef
+	def type = sh(returnStdout: true, script: "git cat-file -t ${rev}")
+	gitUpdate = gitUpdate + "       via  ${rev} (${type})"
+
+	def gitLog    = sh(returnStdout: true, script: "git rev-list --format=short ${oldRef}...${newRef}")
+
+	def gitDiff   = sh(returnStdout: true, script: "git diff --stat --color ${newRef} ${oldRef}")
+	gitDiff = gitDiff.replace('[32m', '<span style="color: #00AA00;">')
+	gitDiff = gitDiff.replace('[31m', '<span style="color: #AA0000;">')
+	gitDiff = gitDiff.replace('[m', '</span>')
 
 	return """
