diff --git a/src/plugins/git/gitplugin.cpp b/src/plugins/git/gitplugin.cpp
index b61fc8f5caf0747aed12c3472eb353ad97562ab6..5997982569ab6ba82be08ec481017658a9171451 100644
--- a/src/plugins/git/gitplugin.cpp
+++ b/src/plugins/git/gitplugin.cpp
@@ -524,9 +524,17 @@ void GitPlugin::undoFileChanges()
 
 void GitPlugin::undoProjectChanges()
 {
-    QString workingDirectory = getWorkingDirectory();
+    const QString workingDirectory = getWorkingDirectory();
     if (workingDirectory.isEmpty())
         return;
+    const QMessageBox::StandardButton answer
+            = QMessageBox::question(m_core->mainWindow(),
+                                    tr("Revert"),
+                                    tr("Would you like to revert all pending changes to the project?"),
+                                    QMessageBox::Yes|QMessageBox::No,
+                                    QMessageBox::No);
+    if (answer == QMessageBox::No)
+        return;
     m_gitClient->hardReset(workingDirectory, QString());
 }