diff options
Diffstat (limited to 'src/plugins/git/gitplugin.cpp')
-rw-r--r-- | src/plugins/git/gitplugin.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/plugins/git/gitplugin.cpp b/src/plugins/git/gitplugin.cpp index 32b8c66f09..bb08db948c 100644 --- a/src/plugins/git/gitplugin.cpp +++ b/src/plugins/git/gitplugin.cpp @@ -409,6 +409,11 @@ bool GitPlugin::initialize(const QStringList &arguments, QString *errorMessage) SLOT(logRepository())); createRepositoryAction(localRepositoryMenu, + tr("Reflog"), Core::Id("Git.ReflogRepository"), + globalcontext, true, + SLOT(reflogRepository())); + + createRepositoryAction(localRepositoryMenu, tr("Clean..."), Core::Id("Git.CleanRepository"), globalcontext, true, SLOT(cleanRepository())); @@ -785,6 +790,13 @@ void GitPlugin::logRepository() m_gitClient->log(state.topLevel()); } +void GitPlugin::reflogRepository() +{ + const VcsBase::VcsBasePluginState state = currentState(); + QTC_ASSERT(state.hasTopLevel(), return); + m_gitClient->reflog(state.topLevel()); +} + void GitPlugin::undoFileChanges(bool revertStaging) { if (!ensureAllDocumentsSaved()) |