diff --git a/src/plugins/git/gitsubmiteditor.cpp b/src/plugins/git/gitsubmiteditor.cpp
index c22de6c11dabb44141f545a5449e08e940d06bf1..a9177ff09cceadd7d8c11724b59a70e19cf482fe 100644
--- a/src/plugins/git/gitsubmiteditor.cpp
+++ b/src/plugins/git/gitsubmiteditor.cpp
@@ -176,6 +176,7 @@ void GitSubmitEditor::updateFileModel()
     CommitData data(m_commitType);
     if (client->getCommitData(m_workingDirectory, &commitTemplate, data, &errorMessage)) {
         setCommitData(data);
+        submitEditorWidget()->refreshLog(m_workingDirectory);
     } else {
         VcsBase::VcsBaseOutputWindow::instance()->append(errorMessage);
         m_forceClose = true;
diff --git a/src/plugins/git/gitsubmiteditorwidget.cpp b/src/plugins/git/gitsubmiteditorwidget.cpp
index 8d057d4a6d0e70ce66572d6ad52140a8344bb157..9e94200674bd4a660bab92e0894a0d5280a51981 100644
--- a/src/plugins/git/gitsubmiteditorwidget.cpp
+++ b/src/plugins/git/gitsubmiteditorwidget.cpp
@@ -102,6 +102,12 @@ void GitSubmitEditorWidget::initialize(CommitType commitType, const QString &rep
     insertTopWidget(m_gitSubmitPanel);
 }
 
+void GitSubmitEditorWidget::refreshLog(const QString &repository)
+{
+    if (m_logChangeWidget)
+        m_logChangeWidget->init(repository, QString(), false);
+}
+
 GitSubmitEditorPanelData GitSubmitEditorWidget::panelData() const
 {
     GitSubmitEditorPanelData rc;
diff --git a/src/plugins/git/gitsubmiteditorwidget.h b/src/plugins/git/gitsubmiteditorwidget.h
index 7eff3d4c03faffca8a2f1e87334a62d00c9bd67b..36f80b5230287e30c127120a949b4ffc076bcbe7 100644
--- a/src/plugins/git/gitsubmiteditorwidget.h
+++ b/src/plugins/git/gitsubmiteditorwidget.h
@@ -71,6 +71,7 @@ public:
     QString amendSHA1() const;
     void setHasUnmerged(bool e);
     void initialize(CommitType commitType, const QString &repository);
+    void refreshLog(const QString &repository);
 
 protected:
     bool canSubmit() const;