Как скрыть коммит в github
Перейти к содержимому

Как скрыть коммит в github

  • автор:

Как удалить коммиты в github?

push —force не удаляет коммиты, а перезаписывает историю. чтобы удалился коммит — нужно git gc.

waker ★★★★★
( 13.08.16 20:34:59 MSK )
Ответ на: комментарий от waker 13.08.16 20:34:59 MSK

чтобы удалился коммит — нужно git gc.

Делает ли Github удаление мусора время от времени?

iVS ★★★★★
( 13.08.16 20:44:27 MSK )
Ответ на: комментарий от iVS 13.08.16 20:44:27 MSK

вроде да, но не помню, включено ли это по дефолту, и какой там интервал

upd: сорри, ответил, а потом рассмотрел что ты написал «гитхаб» вместо «гит». что делает именно гитхаб —совсем не знаю.

waker ★★★★★
( 13.08.16 20:55:06 MSK )
Последнее исправление: waker 13.08.16 20:56:01 MSK (всего исправлений: 1)

Ответ на: комментарий от waker 13.08.16 20:34:59 MSK

У меня есть репозитарий в который код писал только я, ну может ещё один человек написал несколько строчек.
Коммиты у меня в основном вида «поставил запятую», в общем их много и содержания у отдельного коммита нет.
Можно схлопнуть историю изменений коммитов в один большой коммит?

torvn77 ★★★★★
( 13.08.16 21:04:17 MSK )
Ответ на: комментарий от torvn77 13.08.16 21:04:17 MSK

Можно схлопнуть историю изменений коммитов в один большой коммит?

можно. даже без остальных двух условий.

waker ★★★★★
( 13.08.16 21:10:57 MSK )
Ответ на: комментарий от torvn77 13.08.16 21:04:17 MSK

Можно схлопнуть историю изменений коммитов в один большой коммит?

Да, смотри здесь. git rebase и дальше squash .

iVS ★★★★★
( 13.08.16 21:26:14 MSK )
Ответ на: комментарий от waker 13.08.16 20:34:59 MSK

Разве он не предназначен для чистки мусора в .git?

—force как раз удалит/затрёт коммиты. Если именно это нужно ТС.

RazrFalcon ★★★★★
( 13.08.16 21:29:58 MSK )
Ответ на: комментарий от RazrFalcon 13.08.16 21:29:58 MSK

Они не удалятся, но пропадут из истории указанной ветки. Их можно переиспользовать.

AnDoR ★★★★★
( 13.08.16 22:25:46 MSK )

Никак. Что отправлено в интернет на сервер к дяде уже никак гарантированно не удалить.

anonymous
( 13.08.16 23:09:31 MSK )
Ответ на: комментарий от AnDoR 13.08.16 22:25:46 MSK

Но гитхаб их радостно потрет

annulen ★★★★★
( 13.08.16 23:12:23 MSK )
Последнее исправление: annulen 13.08.16 23:12:32 MSK (всего исправлений: 1)

Ответ на: комментарий от RazrFalcon 13.08.16 21:29:58 MSK

—force как раз удалит/затрёт коммиты. Если именно это нужно ТС.

нет. коммиты никуда не денутся. проверь, удали коммит локально, сделай push -f, а потом зайди по прямой ссылке на «удаленный» коммит — в репозитории все останется. просто ссылка на коммит из истории удалится.

waker ★★★★★
( 13.08.16 23:13:43 MSK )
Ответ на: комментарий от waker 13.08.16 23:13:43 MSK

Нда. Настолько не углублялся.

RazrFalcon ★★★★★
( 13.08.16 23:14:38 MSK )
Ответ на: комментарий от annulen 13.08.16 23:12:23 MSK
waker ★★★★★
( 13.08.16 23:15:06 MSK )
Ответ на: комментарий от waker 13.08.16 23:15:06 MSK

Я лично сталкивался с протухшими урлами на гитхабовые коммиты

annulen ★★★★★
( 13.08.16 23:41:33 MSK )
Ответ на: комментарий от waker 13.08.16 23:13:43 MSK

GitHub периодически чистит висячие коммиты, но почему-то делает это не всегда. У меня есть которые уже 3 месяца висят, а некоторые удалились через неделю. Если надо гарантированно удалить (например, пароли засветились), придется удалить репозиторий и создать заново.

gv
( 14.08.16 02:58:36 MSK )
Последнее исправление: gv 14.08.16 03:00:33 MSK (всего исправлений: 1)

Ответ на: комментарий от torvn77 13.08.16 21:04:17 MSK

Главное — не делать так с публичными ветками, которые сдались кому-то кроме тебя, а то бывает крайне неприятно, когда локальная копия неконсистентна с тем, что лежит на сервере.

А для «поставил запятую» есть git commit —amend, модифицирующий предыдущий коммит. Опять же, если он уже залит на сервер, то пушить придётся с -f и люди, успевшие слить старую версию, тебя возненавидят.

Softwayer ★★
( 14.08.16 04:49:14 MSK )
Ответ на: комментарий от Softwayer 14.08.16 04:49:14 MSK

Не думаю что моим репозитарием кто либо кроме меня пользуется.
Но всё равно спасибо.

torvn77 ★★★★★
( 14.08.16 04:52:09 MSK )
Последнее исправление: torvn77 14.08.16 04:52:31 MSK (всего исправлений: 1)

Ответ на: комментарий от annulen 13.08.16 23:41:33 MSK

Я лично сталкивался с протухшими урлами на гитхабовые коммиты

а я лично сталкивался с непротухшими, поэтому и не факт.

waker ★★★★★
( 14.08.16 12:37:14 MSK )

Удалить коммит можно любой операцией перезаписи истории: reset,rebase. После того, как коммит «удалилися», он еще существует и к нему можно иметь доступ, к примеру, через хэш. И этот коммит будет существовать до тех пор, пока гит не сделает gc (garbage collection)

nikolnik ★★★
( 14.08.16 14:10:46 MSK )
Ответ на: комментарий от waker 14.08.16 12:37:14 MSK

annulen ★★★★★
( 14.08.16 16:17:42 MSK )
Ответ на: комментарий от nikolnik 14.08.16 14:10:46 MSK

А как garbage collection влияет на размер репозитария? Он уменьшится?

pol01 ☆
( 14.08.16 20:56:28 MSK )
Ответ на: комментарий от pol01 14.08.16 20:56:28 MSK

Как повезет, может увеличиться 🙂

Как в GitHub скрыть внесенный комит и его дату?

dlnsk

github

  • GitHub

Push не работает. Что сделать?

  • нет подписчиков
  • 05 мая
  • 139 просмотров

visual-studio

  • Visual Studio
  • +1 ещё

Как добавить кнопку Open with Visual Studio?

  • 1 подписчик
  • 03 мая
  • 148 просмотров

github

  • GitHub

Как использовать секретные переменные окружения на GitHub в приложении React?

  • 1 подписчик
  • 21 апр.
  • 96 просмотров

git

  • Git
  • +1 ещё

Как спрятать файлы через gitignore, чтобы заходя в мой репозиторий не видели файлы проекта но могли открыть проект (сайт) по ссылке?

  • 1 подписчик
  • 20 апр.
  • 213 просмотров

git

  • Git
  • +1 ещё

Как исправить HEAD detached?

  • 1 подписчик
  • 17 апр.
  • 152 просмотра

github

  • GitHub

Как самому задать точку входа для github pages и возможно ли это?

  • 1 подписчик
  • 09 апр.
  • 82 просмотра

github

  • GitHub

Один проект гитхаба в два дашборда SonarQube?

  • 1 подписчик
  • 09 апр.
  • 19 просмотров

github

  • GitHub
  • +1 ещё

Как подключить учетку github к webstorm?

  • 1 подписчик
  • 08 апр.
  • 118 просмотров

github

  • GitHub

Можно ли сайт на вордпресс разместить на хостинге гитхаба?

  • 1 подписчик
  • 08 апр.
  • 125 просмотров

c#

  • C#
  • +2 ещё

Существует ли максимально простой и универсальный способ сборки проектов с GitHub в готовый exe?

  • 3 подписчика
  • 05 апр.
  • 1424 просмотра

от 150 000 до 200 000 ₽

от 120 000 ₽

от 150 000 ₽

07 мая 2024, в 22:37

25000 руб./за проект

07 мая 2024, в 22:24

7000 руб./за проект

07 мая 2024, в 21:57

600 руб./за проект

Минуточку внимания

Присоединяйтесь к сообществу, чтобы узнавать новое и делиться знаниями

  • Как закрыть доступ через GPO авторизацию с помощью интернет аккаунта от Microsoftа на компьютеры под доменом?
    • 4 подписчика
    • 0 ответов
    • 3 подписчика
    • 2 ответа
    • 2 подписчика
    • 0 ответов
    • 2 подписчика
    • 0 ответов
    • 2 подписчика
    • 2 ответа
    • 4 подписчика
    • 3 ответа
    • 2 подписчика
    • 0 ответов
    • 2 подписчика
    • 0 ответов
    • 2 подписчика
    • 1 ответ
    • 2 подписчика
    • 0 ответов

    vorozhba / Как удалить commit в Github.txt

    Save vorozhba/b458077f396191a6105cf91e1739a313 to your computer and use it in GitHub Desktop.

    Как удалить commit в Github

    This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters

    1. Получаем хэш-код коммита, к которому хотим вернуться.
    2. Заходим в папку репозитория и пишем в консоль:
    $ git reset —hard a3775a5485af0af20375cedf46112db5f813322a
    $ git push —force

    Как спрятать уже созданные коммиты?

    Если коммиты уже запушены — лучший вариант — создать новый коммит, отменяющий изменения.

    git revert --no-commit HEAD~0 git revert --no-commit HEAD~1 git revert --no-commit HEAD~2 git revert --no-commit HEAD~3 # или git revert --no-commit HEAD~4..HEAD git commit -a -m "Revert of 4 commits" git push 

    То же самое можно сделать с помощью checkout:

    git checkout -f HEAD~4 -- . # восстановить состояние всех файлов в соответствие с коммитом на 4 позади головы ветки git commit -a -m "Revert of 4 commits" git push 

    Вместо HEAD~4 лучше явно указать hashset нужного коммита

    Если же вы абсолютно уверены, что никто не получил ненужные ревизии, можете просто удалить их:

    git reset --hard HEAD~4 # Жёстко удалить 4 коммита git push -f 

    Если терять вы их не хотите:

    git reset HEAD~4 # Удалить 4 коммита из истории git push -f 

    Все изменения в этом случае остануться в рабочей директории, вы можете увидеть их по git status и делать с ними, что угодно, git stash , например, или перекоммитить в другой конфигурации.

    Можно также сохранить коммиты в прежней конфигурации в другой ветке.

    git checkout -b temp_branch git checkout master git reset --hard HEAD~4 git push -f 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *