summaryrefslogtreecommitdiff
path: root/src/plugins/git/gitplugin.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/git/gitplugin.cpp')
-rw-r--r--src/plugins/git/gitplugin.cpp12
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())