Некоторые системы управления версиями, например Perforce, сохраняют CL как простое целое число, поэтому, глядя на два разных CL на одной ветви, легко понять, какой CL был сначала скомпонован. Но в случае Git CL/short CL - длинная шестнадцатеричная строка, которая даже не сравнима с человеческими глазами. Есть ли способ избавиться от этой проблемы?Идентификаторы с изменяемой информацией/сопоставимые идентификаторы git
ответ
Боюсь, что нет. Распределенный характер системы исключает хороший монотонно увеличивающийся «номер пересмотра». Если вы и кто-то другой на другой стороне земного шара решили совершить (не нажимать) патч точно в то же время, кто есть версия n
и кто n+1
? Такая синхронизация возможна только тогда, когда имеется один центральный сервер, который может назначать номера ревизий. Это плата за распространение.
Однако, несмотря на отсутствие технических решений, существуют социальные решения. Хорошие имена ветвей, правильная маркировка помогают понять, что происходит с проектом. git branch --merged
и --no-merged
расскажут о том, какие ветки объединены, а какие нет.
(Это правильный ответ и поддерживается.) Также стоит отметить, что при использовании тегов вы также можете использовать 'git describe'. Это пытается вычислить несколько дружественное человеку число, создавая выход формы «
Вывод описания, ветвей, тегов и нескольких других примеров - это примеры того, что называется [treeish] (http://stackoverflow.com/questions/4044368/what-does-tree-ish-mean-in-git#18605496) s в git. –
На самом деле они «готовы», но, конечно, все, что идентифицирует фиксацию, везде, где требуется дерево, разрешает дерево. Несколько команд, таких как 'git show', получат доступ к фиксации; в этом случае вы можете использовать суффикс '^ {tree}' из gitrevisions, чтобы принудительно преобразовать идентификатор фиксации в соответствующий идентификатор дерева. – torek
Нет, хэш SHA-1 для git - строка из 40 символов. Он рассчитан на основе содержимого файлов. И git olny хранит SHA-1 в базе данных. Поэтому он не читается для глаз человека.
Если вы хотите проверить историю git, то git log --oneline --decorate --graph --all
является ясным для просмотра.
- 1. Где хранятся идентификаторы git commit?
- 2. Идентификаторы таблицы Doctrine как идентификаторы массива
- 3. Найти новые идентификаторы фиксации в теге git
- 4. ява идентификаторы
- 5. Необъявленные идентификаторы
- 6. Уникальные идентификаторы с mongodb
- 7. Идентификаторы с двойным номером
- 8. Фиксирующие Идентификаторы с слэша
- 9. Необъявленные идентификаторы с structs
- 10. идентификаторы jquery с пробелами
- 11. Идентификаторы Scenebuilder
- 12. Неопределенные идентификаторы
- 13. Идентификаторы ресурсов
- 14. Выбор корневые идентификаторы и листьев идентификаторы с данными листа
- 15. Идентификаторы содержимого с размером изображения
- 16. Поиск Null идентификаторы с HQL
- 17. Overridding идентификаторы С Hibernate InheritanceType.JOINED
- 18. Почему идентификаторы начинаются с com.?
- 19. Идентификаторы, начинающиеся с целого числа
- 20. Получить повторяющиеся идентификаторы с Баш
- 21. Целевые множественные идентификаторы с: целью?
- 22. граф уникальные идентификаторы с Case
- 23. выберите идентификаторы с разными именами
- 24. Уникальные идентификаторы с использованием PHP
- 25. re.findall - Одинаковые идентификаторы с именами
- 26. удалить идентификаторы в списке, если идентификаторы нет в другом списке
- 27. Google Документ Подача Идентификаторы/Ресурс Идентификаторы Различные по изменению корма
- 28. Как просмотреть идентификаторы Spotify (Идентификаторы песни/дорожки) навалом?
- 29. Mapping Office365 Идентификаторы календаря REST для EWS Идентификаторы CalendarItem
- 30. Регенерировать идентификаторы существующих записей
Именно поэтому каждая фиксация в Git имеет связанный с ней _message_ и, возможно, и тег. –
не знаю, почему кто-то проголосовал. –
Это был не я, потому что это того стоит. –