anchor.diff:  		commit = rustg_git_revparse("HEAD")
   		if(commit)
   			date = rustg_git_commit_date(commit)
  -			log_world("[commit]: [date]")
  -		else
  -			log_world("Unable to read git logs, revision information not available")
  -		originmastercommit = rustg_git_rev_parse("origin/master")
  +		originmastercommit = rustg_git_revparse("origin/master")
   
  -	if(testmerge.len)
  -		log_world(commit)
  -		for(var/line in testmerge)
  -			if(line)
  -				var/datum/tgs_revision_information/test_merge/tm = line
  -				var/tmcommit = tm.commit
  -				log_world("Test merge active of PR #[tm.number] commit [tmcommit]")
  -				SSblackbox.record_feedback("nested tally", "testmerged_prs", 1, list("[tm.number]", "[tmcommit]"))
  -		if(originmastercommit)
  -			log_world("Based off origin/master commit [originmastercommit]")
  -	else if(originmastercommit)
  -		log_world(originmastercommit)
  +	// goes to DD log and config_error.txt
  +	log_world(get_log_message())
  +
  +/datum/getrev/proc/get_log_message()
  +	var/list/msg = list()
  +	msg += "Running /tg/ revision: [date]"
  +	if(originmastercommit)
  +		msg += "origin/master: [originmastercommit]"
  +
  +	for(var/line in testmerge)
  +		var/datum/tgs_revision_information/test_merge/tm = line
  +		msg += "Test merge active of PR #[tm.number] commit [tm.commit]"
  +
  +	if(commit && commit != originmastercommit)
  +		msg += "HEAD: [commit]"
  +	else if(!originmastercommit)
  +		msg += "No commit information"
  +
  +	return msg.Join("\n")
   
   /datum/getrev/proc/GetTestMergeInfo(header = TRUE)
   	if(!testmerge.len)
  
positive.code: /datum/getrev
  	var/originmastercommit
  	var/commit
  	var/list/testmerge = list()
  	var/date
  
  /datum/getrev/New()
  	testmerge = world.TgsTestMerges()
  	log_world("Running /tg/ revision:")
  	var/datum/tgs_revision_information/revinfo = world.TgsRevision()
  	if(revinfo)
  		commit = revinfo.commit
  
negative.code: 	set name = "Show Server Revision"
  	set desc = "Check the current server code revision"
  
  	var/list/msg = list("")
  	// Round ID
  	if(GLOB.round_id)
  		msg += "<b>Round ID:</b> [GLOB.round_id]"
  
  	// Revision information
  	var/datum/getrev/revdata = GLOB.revdata
  	msg += "<b>Server revision compiled on:</b> [revdata.date]"
  	var/pc = revdata.originmastercommit
  	if(pc)
  		msg += "Master commit: <a href=\"[CONFIG_GET(string/githuburl)]/commit/[pc]\">[pc]</a>"
  	if(revdata.testmerge.len)
  		msg += revdata.GetTestMergeInfo()
  	if(revdata.commit && revdata.commit != revdata.originmastercommit)
  		msg += "Local commit: [revdata.commit]"
  	else if(!pc)
  		msg += "No commit information"
  	if(world.TgsAvailable())
  		msg += "Server tools version: [world.TgsVersion()]"
  
  	// Game mode odds
  	msg += "<br><b>Current Informational Settings:</b>"
  	msg += "Protect Authority Roles From Traitor: [CONFIG_GET(flag/protect_roles_from_antagonist)]"
  	msg += "Protect Assistant Role From Traitor: [CONFIG_GET(flag/protect_assistant_from_antagonist)]"
  	msg += "Enforce Human Authority: [CONFIG_GET(flag/enforce_human_authority)]"
  	msg += "Allow Latejoin Antagonists: [CONFIG_GET(flag/allow_latejoin_antagonists)]"
  	msg += "Enforce Continuous Rounds: [length(CONFIG_GET(keyed_list/continuous))] of [config.modes.len] roundtypes"
  	msg += "Allow Midround Antagonists: [length(CONFIG_GET(keyed_list/midround_antag))] of [config.modes.len] roundtypes"
  	if(CONFIG_GET(flag/show_game_type_odds))
  		var/list/probabilities = CONFIG_GET(keyed_list/probability)
  		if(SSticker.IsRoundInProgress())
  