Git: Add rebase --skip action

Task-number: QTCREATORBUG-17350
Change-Id: I42f081dbdb47c78055c7167ff47c7f3d9af4c856
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
This commit is contained in:
Andre Hartmann
2016-12-11 21:42:26 +01:00
committed by André Hartmann
parent 69a94c2c28
commit 81ebdf3b02
2 changed files with 11 additions and 0 deletions

View File

@@ -437,6 +437,11 @@ bool GitPlugin::initialize(const QStringList &arguments, QString *errorMessage)
tr("Continue Rebase"), "Git.RebaseContinue",
context, true, [this] { continueOrAbortCommand(); });
m_skipRebaseAction
= createRepositoryAction(localRepositoryMenu,
tr("Skip Rebase"), "Git.RebaseSkip",
context, true, [this] { continueOrAbortCommand(); });
m_continueCherryPickAction
= createRepositoryAction(localRepositoryMenu,
tr("Continue Cherry Pick"), "Git.CherryPickContinue",
@@ -1120,6 +1125,8 @@ void GitPlugin::continueOrAbortCommand()
m_gitClient->synchronousCherryPick(state.topLevel(), "--abort");
else if (action == m_abortRevertAction)
m_gitClient->synchronousRevert(state.topLevel(), "--abort");
else if (action == m_skipRebaseAction)
m_gitClient->rebase(state.topLevel(), "--skip");
else if (action == m_continueRebaseAction)
m_gitClient->rebase(state.topLevel(), "--continue");
else if (action == m_continueCherryPickAction)
@@ -1347,6 +1354,8 @@ void GitPlugin::updateContinueAndAbortCommands()
m_abortRevertAction->setVisible(gitCommandInProgress == GitClient::Revert);
m_abortRebaseAction->setVisible(gitCommandInProgress == GitClient::Rebase
|| gitCommandInProgress == GitClient::RebaseMerge);
m_skipRebaseAction->setVisible(gitCommandInProgress == GitClient::Rebase
|| gitCommandInProgress == GitClient::RebaseMerge);
m_continueCherryPickAction->setVisible(gitCommandInProgress == GitClient::CherryPick);
m_continueRevertAction->setVisible(gitCommandInProgress == GitClient::Revert);
m_continueRebaseAction->setVisible(gitCommandInProgress == GitClient::Rebase
@@ -1359,6 +1368,7 @@ void GitPlugin::updateContinueAndAbortCommands()
m_abortCherryPickAction->setVisible(false);
m_abortRevertAction->setVisible(false);
m_abortRebaseAction->setVisible(false);
m_skipRebaseAction->setVisible(false);
m_continueCherryPickAction->setVisible(false);
m_continueRevertAction->setVisible(false);
m_continueRebaseAction->setVisible(false);