fix: сравнение с origin через merge-base (расхождение веток)

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
shop
2026-05-17 14:46:36 +03:00
parent c5e8653b30
commit db6ab9a701
2 changed files with 64 additions and 7 deletions
+11 -1
View File
@@ -50,8 +50,18 @@
<% if (git.behind != null) { %>
<dt>На origin/main</dt>
<dd>
<% if (git.behind > 0) { %>
<% if (git.remoteShort) { %>
<span class="muted">Удалённо: <code><%= git.remoteShort %></code></span><br>
<% } %>
<% if (git.diverged) { %>
<span class="badge badge--warn">Истории разошлись</span>
<span class="badge badge--sale">Можно подтянуть: <%= git.behind %> комм.</span>
<span class="muted">Локально впереди на <%= git.ahead %> комм.</span>
<p class="muted" style="margin:0.35rem 0 0;font-size:0.85rem">Обновление из админки сделает <code>git pull</code> (как на origin). Локальные коммиты могут быть сброшены.</p>
<% } else if (git.behind > 0) { %>
<span class="badge badge--sale">Доступно обновлений: <%= git.behind %></span>
<% } else if (git.ahead > 0) { %>
<span class="badge badge--warn">Локально впереди origin на <%= git.ahead %> комм.</span>
<% } else { %>
<span class="badge">Актуально</span>
<% } %>