diff --git a/assets/scripts/app/helpers/helpers.coffee b/assets/scripts/app/helpers/helpers.coffee
index 209f333f..42aa27b7 100644
--- a/assets/scripts/app/helpers/helpers.coffee
+++ b/assets/scripts/app/helpers/helpers.coffee
@@ -40,7 +40,9 @@ require 'config/emoij'
message = @_emojize(@_escape(message))
if !!options.repo
message = @githubify(message, options.repo.get('owner'), options.repo.get('name'))
- message.replace /\n/g, '
'
+ if !!options.pre
+ message = message.replace /\n/g, '
'
+ message
pathFrom: (url) ->
(url || '').split('/').pop()
diff --git a/assets/scripts/app/models/commit.coffee b/assets/scripts/app/models/commit.coffee
index bea75130..545e071f 100644
--- a/assets/scripts/app/models/commit.coffee
+++ b/assets/scripts/app/models/commit.coffee
@@ -10,5 +10,16 @@ require 'travis/model'
authorEmail: Ember.attr('string')
committerName: Ember.attr('string')
committerEmail: Ember.attr('string')
+ subject: Ember.attr('string')
+ body: Ember.attr('string')
build: Ember.belongsTo('Travis.Build')
+
+ subject: ( ->
+ @get('message').split("\n", 1)[0]
+ ).property('message')
+
+ body: ( ->
+ message = @get('message')
+ message.substr(message.indexOf("\n") + 1).trim()
+ ).property('message')
diff --git a/assets/scripts/app/templates/builds/show.hbs b/assets/scripts/app/templates/builds/show.hbs
index 075dea5a..325cfef2 100644
--- a/assets/scripts/app/templates/builds/show.hbs
+++ b/assets/scripts/app/templates/builds/show.hbs
@@ -46,7 +46,10 @@