|
Вопрос новичка: как удалить коммит в системе git
|
|||
---|---|---|---|
#18+
Собственно вопрос - возможно ли (и как) удалить в системе git некоторый коммит без возможности его восстановления? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2020, 14:03 |
|
Вопрос новичка: как удалить коммит в системе git
|
|||
---|---|---|---|
#18+
Если коммит крайний, то "git reset HEAD~1 --hard", если какой-то более ранний, то, например тут можно прочитать: https://linuxhint.com/how-to-squash-git-commits/, или гугли "git squash" ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2020, 14:35 |
|
Вопрос новичка: как удалить коммит в системе git
|
|||
---|---|---|---|
#18+
Vasiliy_Kashkin, Если где-то в середине, то нет, нельзя удалить коммит. Можно сделать перезапись истории, чтобы исключить лишний коммит, но это крайне неприятная операция. Если не запушил, можно откатиться до коммита, который находится перед ненужным коммитом и перекомитить. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2020, 00:26 |
|
Вопрос новичка: как удалить коммит в системе git
|
|||
---|---|---|---|
#18+
hVostt Если не запушил, можно откатиться до коммита, который находится перед ненужным коммитом и перекомитить. Если даже и запушил, но это твоя личная ветка, то можно пушнуть с ключом --force (-f) - оно перетрет ветку на ориджине (или там куда ты пушишь). С общими ветками такое делать не стоит, конечно. hVostt Можно сделать перезапись истории, чтобы исключить лишний коммит, но это крайне неприятная операция. Ну, тоже, если ты работаешь на своей собственной ветке, то ничего страшного. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2020, 00:35 |
|
Вопрос новичка: как удалить коммит в системе git
|
|||
---|---|---|---|
#18+
fkthat hVostt Если не запушил, можно откатиться до коммита, который находится перед ненужным коммитом и перекомитить. Если даже и запушил, но это твоя личная ветка, то можно пушнуть с ключом --force (-f) - оно перетрет ветку на ориджине (или там куда ты пушишь). С общими ветками такое делать не стоит, конечно. Ну а вдруг там пароль от БД с персухой. И тебе может грозить срок, если данные сольют? :) История всё равно останется, ты не ветку перетрёшь, а всего лишь указатели. fkthat Ну, тоже, если ты работаешь на своей собственной ветке, то ничего страшного. Я к тому, что именно удалить не получится. Всё остальное это обходные манёвры, чтобы выглядело так, как будто удалил. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2020, 00:39 |
|
Вопрос новичка: как удалить коммит в системе git
|
|||
---|---|---|---|
#18+
fkthat, кажется это не удалит коммит, его можно будет вернуть командой git reset --hard ORIG_HEAD ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2020, 07:17 |
|
Вопрос новичка: как удалить коммит в системе git
|
|||
---|---|---|---|
#18+
Vasiliy_Kashkin fkthat, кажется это не удалит коммит, его можно будет вернуть командой git reset --hard ORIG_HEAD Естественно, оно удалит его только локально. Потом пушнешь на сервер с флагом --force и оно прибьет его и на сервере, как-то так. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2020, 10:25 |
|
Вопрос новичка: как удалить коммит в системе git
|
|||
---|---|---|---|
#18+
Нет, оно просто переместит HEAD метку. Придётся ещё сильно поплясать с переписыванием истории, индексов и сборкой мсора чтобы реально удалить блобы этого коммита. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2020, 14:55 |
|
Вопрос новичка: как удалить коммит в системе git
|
|||
---|---|---|---|
#18+
fkthat и оно прибьет его и на сервере, как-то так Не :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2020, 18:56 |
|
Вопрос новичка: как удалить коммит в системе git
|
|||
---|---|---|---|
#18+
hVostt fkthat и оно прибьет его и на сервере, как-то так Не :) Только что даже проверил специално - прибило намертво. Код: powershell 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2020, 19:51 |
|
Вопрос новичка: как удалить коммит в системе git
|
|||
---|---|---|---|
#18+
fkthat, но коммит-то остался, просто без именованной головы и найти его при желании не сложно ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2020, 09:16 |
|
Вопрос новичка: как удалить коммит в системе git
|
|||
---|---|---|---|
#18+
fkthat Только что даже проверил специално - прибило намертво. Закоммитьте гигабайтный файл, а потом попробуйте его удалить. PS: несколько лет назад уменьшали размер репозитория, удаляя старый объёмный мусор. Смогли, но долго, больно и уже точно не помню как :) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2020, 10:41 |
|
Вопрос новичка: как удалить коммит в системе git
|
|||
---|---|---|---|
#18+
hVostt fkthat, но коммит-то остался, просто без именованной головы и найти его при желании не сложно Наверное, только если хеш на бумажке записать :)) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2020, 12:57 |
|
Вопрос новичка: как удалить коммит в системе git
|
|||
---|---|---|---|
#18+
Alexey Tomin Закоммитьте гигабайтный файл, а потом попробуйте его удалить. Это да. Но гит он ведь, тоже, не для того, чтобы там 4К-видео хранить :)) Мне главное, только, что какой-нибудь мой говнокоммит ушел из хистори, никто его не увидит, и лицом в толчок меня за него не обмакнет ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2020, 13:00 |
|
Вопрос новичка: как удалить коммит в системе git
|
|||
---|---|---|---|
#18+
fkthat Это да. Но гит он ведь, тоже, не для того, чтобы там 4К-видео хранить :)) Мне главное, только, что какой-нибудь мой говнокоммит ушел из хистори, никто его не увидит, и лицом в толчок меня за него не обмакнет в целом да, кто будет ковыряться в бесхозных безымянных ветках?... никто, кроме может самых упоротых безопасников ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2020, 13:55 |
|
|
start [/forum/topic.php?fid=37&tid=1555235]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
others: | 244ms |
total: | 389ms |
0 / 0 |