Fix  SWTExeption: Widget is disposed in StagingView

Bug: 427708
Change-Id: I0f848bfa9443c6d395b9821a1e55a47d03c3d1d6
Add ability to squash commits directly from the history view.

This adds a new menu item Modify > Squash to the context menu
of the history view. It can be used to squash multiple (contiguous)
selected commits into one, prompting for a commit message as well.

An error will be displayed if the selected commits cannot be reached
from the current HEAD commit. This is done so as to avoid the need
to checkout another commit automatically before executing the squash
procedure.

The "Modify" sub-menu is chosen so that new menu items (such as
"Reword" or "Edit") can be added to it rather than the history
context menu directly.

CQ: 7906
Bug: 316521
Change-Id: Ib725899074282027d7542c2ac8bc2c5a9a01da72
Signed-off-by: Maik Schreiber <blizzy@blizzy.de>
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
Show author and committer info for commits in Interactive Rebase view

Provides additional context that helps for rebases involving old commits
and/or commits by multiple authors. The new columns and the commit
message column are automatically resized now to match their contents'
widths.

Change-Id: I28d8b6b475c93fd1310608ca260fecf1df64bb52
Signed-off-by: Konrad Kügler <swamblumat-eclipsebugs@yahoo.de>
Add a config option for the default source ref when branching

  [workflow]
        defbranchstartpoint = refs/remotes/origin/master

This change is needed to enable the automatic creation and
checkout of branches based on the active task.

Bug: 309578
Change-Id: I66b0997a697978d90edf6ec946dc1ab7f8d4466b
AlsoBy: Steffen Pingel <steffen.pingel@tasktop.com>
AlsoBy: Manuel Doninger <manuel.doninger@googlemail.com>
Signed-off-by: Steffen Pingel <steffen.pingel@tasktop.com>
Signed-off-by: Gerd Zanker <gerd.zanker@web.de>
Signed-off-by: Stefan Lay <stefan.lay@sap.com>
UI support for pruned references in fetch results

When fetching with the prune mode enabled, show the pruned references
(especially deleted remote-tracking branches) in the fetch result table.

Fetching with reference pruning is available in EGit through git config
support recently introduced to JGit (see
https://git.eclipse.org/r/#/c/21845/ ).

Change-Id: I5e8cadce7e91f255c92d842a016e4844d2f84f23
Signed-off-by: Konrad Kügler <swamblumat-eclipsebugs@yahoo.de>
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
Show rebase result status text in red for all failure states

Used to be done only for Status.FAILED and Status.CONFLICTS, but makes
sense for all unsuccessful states.

Change-Id: I6d402402d820ed7843906aad48e670b2722b4fe1
Signed-off-by: Konrad Kügler <swamblumat-eclipsebugs@yahoo.de>
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
[historyView] Option to shorten long branch and tag names at start

Bug: 415400
Change-Id: Ic7ec6773455adfb55787bcc2f1dadf00871cd7c3
Signed-off-by: Jan Koops <Jan_Koops@tk-online.de>
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>