diff --git a/platform/vcs-log/impl/src/com/intellij/vcs/log/data/VcsLogData.java b/platform/vcs-log/impl/src/com/intellij/vcs/log/data/VcsLogData.java index de026b6f720c..2d99b1c7d955 100644 --- a/platform/vcs-log/impl/src/com/intellij/vcs/log/data/VcsLogData.java +++ b/platform/vcs-log/impl/src/com/intellij/vcs/log/data/VcsLogData.java @@ -256,6 +256,14 @@ public class VcsLogData implements Disposable, VcsLogDataProvider { initialize(); } + /** + * Refreshes all the roots. + * In contrast to refreshCompletely, does not re-read all log but rather the most recent commits. + */ + public void refreshSoftly() { + myRefresher.refresh(myLogProviders.keySet()); + } + /** * Makes the log perform refresh for the given root. * This refresh can be optimized, i. e. it can query VCS just for the part of the log. diff --git a/platform/vcs-log/impl/src/com/intellij/vcs/log/ui/actions/RefreshLogAction.java b/platform/vcs-log/impl/src/com/intellij/vcs/log/ui/actions/RefreshLogAction.java index 8b5e2ee3c591..4a00f7787853 100644 --- a/platform/vcs-log/impl/src/com/intellij/vcs/log/ui/actions/RefreshLogAction.java +++ b/platform/vcs-log/impl/src/com/intellij/vcs/log/ui/actions/RefreshLogAction.java @@ -54,7 +54,7 @@ public class RefreshLogAction extends RefreshAction { } } - logManager.getDataManager().refreshCompletely(); + logManager.getDataManager().refreshSoftly(); } @Override