Если я создаю новую ветку, сделаю несколько коммитов, а потом решим: «Ничего себе, я ничего не сделал здесь хорошо», и я удаляю ветку (git branch -d branchname
), чтобы эти несколько коммитов тоже ушли? Как, они исчезают из моего журнала?Если вы удаляете ветку git, это значит, что это происходит с ней?
3
A
ответ
3
Коммиты не будут отображаться в git log
больше, если ни одна ветка не ссылается на них, но они будут некоторое время, чтобы предотвратить случайную потерю работы. Есть несколько уровней безопасности:
- Обязуется не только когда-либо считается для сбора мусора, если они больше не ссылки. Обычно это происходит, если только одна ветка/ref имеет ссылку на них, и вы удаляете этот ref.
- Если не настроено по-разному, Git сохраняет журнал старых состояний ветви («reflog»). Записи Reflog истек в конечном итоге с учетом настраиваемого возрастного порога (два: на самом деле: один для записей reflog, который содержит материал, доступный из текущего состояния ветви, и один для материала, который больше не доступен из ветки; по умолчанию для последний - 30 дней). До этого
git gc
сохранит ваши записи reflog и не удалит транзакции, которые могут быть достигнуты через эти записи reflog. - Даже если вы принудительно очистите свои рефлоги,
git gc
все равно сохранит объекты, если они были созданы менее двух недель назад (по умолчанию это настраивается). - После этого все объекты физически удаляются при запуске
git gc
.
Для просмотра рефлогов попробуйте git log -g SOMEBRANCH
.
3
Да, они исчезают из журнала git, и нет, они не исчезают из репозитория до следующей команды git gc
(сборщик мусора).
Вы все еще можете найти эти коммиты, используя команду git reflog
.
Смежные вопросы
- 1. Что происходит с итераторами, если вы удаляете() элемент в C++?
- 2. Solr; Что это значит?
- 3. Что на самом деле происходит, если вы удаляете рабочий каталог, как это делает ядро?
- 4. $ это PHP, что это значит
- 5. Что это значит?
- 6. Что это значит?
- 7. Что это значит? javascript: //
- 8. Что значит связывать (это)?
- 9. Что это значит?
- 10. Что это значит - C#
- 11. Что это значит, если на шаге данных?
- 12. ошибка firebug - что это значит?
- 13. Что это значит? [C#]
- 14. Что все это значит?
- 15. Что это значит «c:»?
- 16. Что это значит (функция ($) {}
- 17. Что это значит?
- 18. Невозможное! Что это значит?
- 19. JavaScript - Что это значит?
- 20. Что это значит?
- 21. Что это значит, пока
- 22. Что это значит. RaisePropertyChanged ("")?
- 23. System.BadImageFormatException Что это значит?
- 24. Что это значит для зависимости
- 25. Что это значит «->»?
- 26. Что это значит?
- 27. Что это значит «java.lang.IllegalStateException»?
- 28. IllegalStateException: Что это значит?
- 29. что это значит? C
- 30. Что это значит? java
Спасибо за подробные ответы! – Costa