Настройка вашей ветви точно в соответствии с удаленной веткой может быть выполнена в два этапа:
git fetch origin
git reset --hard origin/master
Если вы хотите сохранить состояние текущего филиала, прежде чем делать это (на всякий случай), вы можете сделать :
git commit -a -m "Saving my work, just in case"
git branch my-saved-work
Теперь ваша работа сохраняется на ветке «моя сохраненная работа», если вы решите, что хотите ее вернуть (или хотите посмотреть на нее позже или разделить ее с обновленной веткой) .
Обратите внимание, что в первом примере предполагается, что имя удаленного репо «origin» и что ветвь с именем «master» в удаленном репо совпадает с текущей выпиской в вашем локальном репо.
Кстати, эта ситуация, в которой вы находитесь, выглядит очень странно, как обычный случай, когда в текущую проверочную ветвь не-годового репозитория делается толкание. Вы недавно натолкнулись на свое местное репо? Если нет, то не беспокойтесь - что-то еще должно было заставить эти файлы неожиданно в конечном итоге изменить. В противном случае вы должны знать, что не рекомендуется вставлять в не-голый репозиторий (а не в текущую отмеченную ветвь, в частности).
SELECT DATE(FROM_UNIXTIME(time)) AS daygroup,
MAX(value) AS max_value,
MIN(value) AS min_value
FROM tbl
WHERE time >= UNIX_TIMESTAMP(CURDATE() - INTERVAL 7 DAY)
GROUP BY daygroup
Это даст минимальный и максимальный value
за каждый день за последние 7 дней.
Изменить: обновленное решение для получения данных всей строки:
SELECT a.*
FROM tbl a
INNER JOIN
(
SELECT DATE(FROM_UNIXTIME(time)) AS daygroup,
MAX(value) AS max_value
FROM tbl
WHERE time >= UNIX_TIMESTAMP(CURDATE() - INTERVAL 7 DAY)
GROUP BY daygroup
) b ON DATE(FROM_UNIXTIME(a.time)) = b.daygroup AND a.value = b.max_value