diff --git a/src/plugins/git/changeselectiondialog.cpp b/src/plugins/git/changeselectiondialog.cpp
index 27aa3dc3d960d5d82826ef5d652ca9ecbded263a..55023732a219eacd7b8dc831f02b8a1fa3afc2e8 100644
--- a/src/plugins/git/changeselectiondialog.cpp
+++ b/src/plugins/git/changeselectiondialog.cpp
@@ -59,7 +59,8 @@ ChangeSelectionDialog::ChangeSelectionDialog(const QString &workingDirectory, QW
 
     m_gitEnvironment = GitPlugin::instance()->gitClient()->processEnvironment();
     connect(m_ui.changeNumberEdit, SIGNAL(textChanged(QString)),
-            this, SLOT(recalculateToolTip(QString)));
+            this, SLOT(recalculateDetails(QString)));
+    recalculateDetails(m_ui.changeNumberEdit->text());
 }
 
 ChangeSelectionDialog::~ChangeSelectionDialog()
@@ -103,16 +104,16 @@ void ChangeSelectionDialog::selectWorkingDirectory()
                               tr("Selected directory is not a Git repository"));
 }
 
-//! Set commit message as toolTip
-void ChangeSelectionDialog::setToolTip(int exitCode)
+//! Set commit message in details
+void ChangeSelectionDialog::setDetails(int exitCode)
 {
     if (exitCode == 0)
-        m_ui.changeNumberEdit->setToolTip(QString::fromUtf8(m_process->readAllStandardOutput()));
+        m_ui.detailsText->setPlainText(QString::fromUtf8(m_process->readAllStandardOutput()));
     else
-        m_ui.changeNumberEdit->setToolTip(tr("Error: unknown reference"));
+        m_ui.detailsText->setPlainText(tr("Error: unknown reference"));
 }
 
-void ChangeSelectionDialog::recalculateToolTip(const QString &ref)
+void ChangeSelectionDialog::recalculateDetails(const QString &ref)
 {
     if (m_process) {
         m_process->kill();
@@ -127,14 +128,14 @@ void ChangeSelectionDialog::recalculateToolTip(const QString &ref)
     m_process->setWorkingDirectory(workingDirectory());
     m_process->setProcessEnvironment(m_gitEnvironment);
 
-    connect(m_process, SIGNAL(finished(int)), this, SLOT(setToolTip(int)));
+    connect(m_process, SIGNAL(finished(int)), this, SLOT(setDetails(int)));
 
     m_process->start(m_gitBinaryPath, args);
     m_process->closeWriteChannel();
     if (!m_process->waitForStarted())
-        m_ui.changeNumberEdit->setToolTip(tr("Error: could not start git"));
+        m_ui.detailsText->setPlainText(tr("Error: could not start git"));
     else
-        m_ui.changeNumberEdit->setToolTip(tr("Fetching commit data..."));
+        m_ui.detailsText->setPlainText(tr("Fetching commit data..."));
 }
 
 } // Internal
diff --git a/src/plugins/git/changeselectiondialog.h b/src/plugins/git/changeselectiondialog.h
index 63094ac5eb53122deceec8b7c06bc7de13c17cba..d4829c1c8d23fe0df7fe26edd9af0b4e26059b42 100644
--- a/src/plugins/git/changeselectiondialog.h
+++ b/src/plugins/git/changeselectiondialog.h
@@ -55,8 +55,8 @@ public slots:
     void selectWorkingDirectory();
 
 private slots:
-    void setToolTip(int exitCode);
-    void recalculateToolTip(const QString &ref);
+    void setDetails(int exitCode);
+    void recalculateDetails(const QString &ref);
 
 private:
     Ui_ChangeSelectionDialog m_ui;
diff --git a/src/plugins/git/changeselectiondialog.ui b/src/plugins/git/changeselectiondialog.ui
index 7cc88ec38b67603d88d561cfd06de2d11b3a8e02..f4167bbfa03158833d9f9e2148562b44b0973f61 100644
--- a/src/plugins/git/changeselectiondialog.ui
+++ b/src/plugins/git/changeselectiondialog.ui
@@ -6,16 +6,26 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>359</width>
-    <height>115</height>
+    <width>595</width>
+    <height>396</height>
    </rect>
   </property>
   <layout class="QGridLayout" name="gridLayout">
    <property name="sizeConstraint">
     <enum>QLayout::SetDefaultConstraint</enum>
    </property>
+   <item row="3" column="0" colspan="3">
+    <widget class="QDialogButtonBox" name="buttonBox">
+     <property name="orientation">
+      <enum>Qt::Horizontal</enum>
+     </property>
+     <property name="standardButtons">
+      <set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
+     </property>
+    </widget>
+   </item>
    <item row="0" column="0">
-    <widget class="QLabel" name="label">
+    <widget class="QLabel" name="workingDirectoryLabel">
      <property name="text">
       <string>Working directory:</string>
      </property>
@@ -32,22 +42,25 @@
     </widget>
    </item>
    <item row="1" column="0">
-    <widget class="QLabel" name="label_2">
+    <widget class="QLabel" name="changeLabel">
      <property name="text">
       <string>Change:</string>
      </property>
     </widget>
    </item>
-   <item row="1" column="1">
+   <item row="1" column="1" colspan="2">
     <widget class="QLineEdit" name="changeNumberEdit"/>
    </item>
    <item row="2" column="0" colspan="3">
-    <widget class="QDialogButtonBox" name="buttonBox">
-     <property name="orientation">
-      <enum>Qt::Horizontal</enum>
+    <widget class="QPlainTextEdit" name="detailsText">
+     <property name="undoRedoEnabled">
+      <bool>false</bool>
      </property>
-     <property name="standardButtons">
-      <set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
+     <property name="lineWrapMode">
+      <enum>QPlainTextEdit::NoWrap</enum>
+     </property>
+     <property name="readOnly">
+      <bool>true</bool>
      </property>
     </widget>
    </item>