diff options
Diffstat (limited to 'src/plugins/git/gitplugin.cpp')
-rw-r--r-- | src/plugins/git/gitplugin.cpp | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/src/plugins/git/gitplugin.cpp b/src/plugins/git/gitplugin.cpp index 917a47a39c..450a0ddf94 100644 --- a/src/plugins/git/gitplugin.cpp +++ b/src/plugins/git/gitplugin.cpp @@ -857,28 +857,23 @@ void GitPlugin::startChangeRelatedAction() if (!ensureAllDocumentsSaved()) return; - QString command; bool (GitClient::*commandFunction)(const QString&, const QString&); switch (dialog.command()) { case CherryPick: - command = QLatin1String("Cherry-pick"); commandFunction = &GitClient::synchronousCherryPick; break; case Revert: - command = QLatin1String("Revert"); commandFunction = &GitClient::synchronousRevert; break; case Checkout: - command = QLatin1String("Checkout"); + if (!m_gitClient->beginStashScope(workingDirectory, QLatin1String("Checkout"))) + return; commandFunction = &GitClient::synchronousCheckout; break; default: return; } - if (!m_gitClient->beginStashScope(workingDirectory, command)) - return; - (m_gitClient->*commandFunction)(workingDirectory, change); } |