Translation components API.

See the Weblate's Web API documentation for detailed description of the API.

GET /api/components/documentation/articlescommitters-guide_index/changes/?format=api&page=421
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 21329,
    "next": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/changes/?format=api&page=422",
    "previous": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/changes/?format=api&page=420",
    "results": [
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1791852/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-24T15:38:41.688066Z",
            "action": 37,
            "target": "**О:** Это задача для выборочного копирования (cherry-pick).\n",
            "id": 894168,
            "action_name": "标记为需要编辑",
            "url": "https://translate-dev.freebsd.org/api/changes/894168/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824077/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-24T15:41:42.808655Z",
            "action": 2,
            "target": "Для коммитов MFC, например, импорта от поставщика, вам потребуется указать одного родителя для целей выборочного применения (cherry-pick). Обычно это будет «первый родитель» ветки, из которой вы применяете изменения, то есть:",
            "id": 894172,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/894172/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824079/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-24T15:42:42.390647Z",
            "action": 2,
            "target": "Если что-то пойдет не так, вам потребуется либо прервать выборочное применение с помощью `git cherry-pick --abort`, либо исправить проблему и выполнить `git cherry-pick --continue`.",
            "id": 894173,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/894173/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824080/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-24T15:42:59.002348Z",
            "action": 2,
            "target": "После завершения выборочного применения выполните отправку с помощью `git push`. Если возникнет ошибка из-за проигрыша в гонке коммитов, используйте `git pull --rebase` и повторите попытку отправки.",
            "id": 894174,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/894174/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1791650/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-24T16:54:22.854146Z",
            "action": 2,
            "target": "Импорты от вендоров — это единственное в дереве, что создает коммит слияния в ветке `main`. Коммиты слияния выборочным переносом в stable/XX представляют дополнительную сложность, поскольку у коммита слияния два родителя.  Как правило, вам понадобится разница с первым родителем, так как это разница с `main` (хотя могут быть и исключения).",
            "id": 894176,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/894176/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824093/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-24T16:55:05.468573Z",
            "action": 2,
            "target": "обычно это то, что вам нужно. Это укажет выборочному переносу применить правильный diff.",
            "id": 894177,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/894177/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1791816/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-24T17:42:46.417324Z",
            "action": 2,
            "target": "**О:** Ответ аналогичен предыдущему, но с использованием выборочного применением коммитов (cherry-pick).\nПредполагается, что в ветке wilma имеется всего один коммит, однако подход можно обобщить и для более сложных ситуаций.\nТакже предполагается, что это последний коммит в ветке wilma (отсюда использование wilma в команде `git cherry-pick`), но и это можно обобщить.\n",
            "id": 894178,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/894178/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824207/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-24T17:43:56.533475Z",
            "action": 2,
            "target": "Если это не последний коммит, вы можете выборочно применить (cherry-pick) это одно изменение из wilma к fred, затем использовать `git rebase -i`, чтобы удалить изменение из wilma.",
            "id": 894179,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/894179/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1791820/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-24T17:44:47.972419Z",
            "action": 2,
            "target": "**О:** Тот же метод, описанный выше, также работает, если вы хотите «приземлить» части ветки, над которой работаете, в `main` до того, как вся ветка будет готова (скажем, вы заметили несвязанную опечатку или исправили случайную ошибку).\nВы можете выборочно применить (cherry-pick) эти изменения в `main`, а затем отправить их в родительский репозиторий.\nПосле того, как вы это сделаете, очистка не может быть проще: просто выполните `git rebase -i`.\nGit заметит, что вы это сделали, и автоматически пропустит общие изменения (даже если вам пришлось изменить сообщение коммита или слегка подкорректировать коммит).\nНет необходимости переключаться обратно на wilma, чтобы её поправить: просто делайте rebase!\n",
            "id": 894180,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/894180/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1791822/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-24T17:46:04.718117Z",
            "action": 2,
            "target": "**О:** Более общий ответ будет таким же, как и предыдущий.\nВы должны выгрузить(checkout)/создать ветку `fred`, выборочно применить (cherry-pick) нужные изменения из ветки `wilma` по одному, а затем перебазировать (rebase) `wilma`, чтобы удалить те изменения, которые вы выборочно применили.\n`git rebase -i main wilma` перенесёт вас в редактор, где нужно удалить строки `pick`, соответствующие коммитам, которые вы скопировали в `fred`.\nЕсли всё пройдёт хорошо и не будет конфликтов, вы закончили.\nЕсли нет, вам нужно будет разрешать конфликты по мере их появления.\n",
            "id": 894181,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/894181/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1791852/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-24T17:46:22.339649Z",
            "action": 2,
            "target": "**О:** Это задача для выборочного применения (cherry-pick).\n",
            "id": 894182,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/894182/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1791864/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-24T17:47:10.246018Z",
            "action": 2,
            "target": "**О:** Вы можете использовать ветку `driver`, чтобы найти хэш коммита, который отсутствует, и\nвыборочно применить его (cherry-pick).\n",
            "id": 894183,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/894183/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1791532/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-24T17:57:54.447264Z",
            "action": 2,
            "target": "Это клонирует репозиторий, но будет содержать только самую последнюю версию в репозитории. Остальная история не загружается. Если позже вы передумаете, вы можете выполнить `git fetch --unshallow`, чтобы получить старую историю.",
            "id": 894184,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/894184/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824190/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-24T18:07:41.038383Z",
            "action": 2,
            "target": "Эти команды получат (fetch) последние изменения из `freebsd/main`, а затем перебазируют (rebase) локальные изменения `main` поверх них, что и требуется, когда вы проиграли гонку коммитов. Примечание: коммиты слияния ветки вендоров не будет работать с этой техникой.",
            "id": 894185,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/894185/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1791885/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-24T18:10:46.611284Z",
            "action": 2,
            "target": "**A:** Ну, вы можете поместить все ссылки (refs) вышестоящего репозитория в приватное пространство имён вашего локального репозитория.\nGit клонирует всё через 'refspec', и refspec по умолчанию выглядит так:\n",
            "id": 894186,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/894186/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824250/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-24T18:11:55.977023Z",
            "action": 2,
            "target": "что говорит просто получить ссылкы веток.",
            "id": 894187,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/894187/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824250/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-24T18:16:37.094140Z",
            "action": 2,
            "target": "что говорит просто получить ссылки веток.",
            "id": 894188,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/894188/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824250/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-24T18:17:38.702076Z",
            "action": 2,
            "target": "что говорит просто получить (fetch) ссылки веток.",
            "id": 894189,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/894189/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824251/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-24T18:17:52.308424Z",
            "action": 2,
            "target": "Однако в репозитории FreeBSD есть и ряд других элементов. Чтобы увидеть их, вы можете добавить явные спецификации ссылок для каждого пространства имен ссылок или получить всё. Чтобы настроить ваш репозиторий для этого:",
            "id": 894190,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/894190/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1791542/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-24T18:34:23.388089Z",
            "action": 2,
            "target": "обновит дерево. В Git 'перемотка' (fast forward) — это слияние, которое только перемещает указатель ветки и не требует пересоздания коммитов. Если всегда выполнять слияние/загрузку (merge/pull) с перемоткой, это гарантирует точную копию дерева FreeBSD. Это важно, если вы хотите поддерживать локальные патчи.",
            "id": 894191,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/894191/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1791597/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-24T18:38:04.388361Z",
            "action": 2,
            "target": "Гораздо проще поддерживать локальную ветку с помощью Git, чем с Subversion. В Subversion необходимо выполнять коммит слияния и разрешать конфликты. Это выполнимо, но может привести к запутанной истории изменений, которую будет сложно передать в вышестоящий репозиторий, если это потребуется, или сложно воспроизвести при необходимости. Git также позволяет выполнять коммит слияния, но с теми же проблемами. Это один из способов управления веткой, но наименее гибкий.",
            "id": 894192,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/894192/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1791598/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-24T18:39:46.716804Z",
            "action": 2,
            "target": "В дополнение к слиянию, Git поддерживает концепцию «перебазирования» (rebase), которая позволяет избежать этих проблем. Команда `git rebase` воспроизводит все коммиты ветки в конце родительской ветки. Мы рассмотрим наиболее распространённые сценарии, возникающие при её использовании.",
            "id": 894193,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/894193/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1791650/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-24T18:51:56.026940Z",
            "action": 2,
            "target": "Импорты от вендоров — это единственное в дереве, что создает коммит слияния в ветке `main`. Коммиты слияния выборочным переносом (cherry-pick) в stable/XX представляют дополнительную сложность, поскольку у коммита слияния два родителя.  Как правило, вам понадобится разница с первым родителем, так как это разница с `main` (хотя могут быть и исключения).",
            "id": 894194,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/894194/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824104/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-24T18:57:37.708656Z",
            "action": 2,
            "target": "Использование тегов `MFC` и `MFS` для пометки коммитов, которые сделали слияние изменения из другой ветки.",
            "id": 894195,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/894195/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824107/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-24T19:01:18.964791Z",
            "action": 2,
            "target": "С помощью Git нам потребуется использовать другие стратегии для достижения тех же целей.  Этот документ призван определить лучшие практики для коммитов слияния исходного кода с использованием Git, которые достигают этих целей. В целом мы стремимся использовать встроенные возможности Git для достижения этих целей, а не применять практики, основанные на модели Subversion.",
            "id": 894196,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/894196/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824105/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-24T19:02:41.254120Z",
            "action": 2,
            "target": "Объединение (squash) исправляющих (fixup) коммитов с основным коммитом при слиянии изменения.",
            "id": 894197,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/894197/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1791692/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-24T19:05:53.865304Z",
            "action": 2,
            "target": "Подготовьте полное, чистое дерево исходных кодов вендора. Импортируйте всё, но делайте слияние только тому, что необходимо.",
            "id": 894198,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/894198/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1791711/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-24T19:08:11.723010Z",
            "action": 2,
            "target": "Поскольку текущая политика рекомендует избегать слияний (merge), то, если вышестоящая ветка FreeBSD `main` продвинулась вперёд до того, как у вас появится возможность отправить изменения, вам придётся переделывать слияние.",
            "id": 894199,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/894199/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824124/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-24T19:10:01.216806Z",
            "action": 2,
            "target": "Создайте побочную ветвь `XXX` с **содержимым** дерева со слиянием.",
            "id": 894200,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/894200/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1791729/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-24T19:13:03.543608Z",
            "action": 2,
            "target": "Существует несколько способов создания новой ветки вендора. Рекомендуемый способ — создать новый репозиторий и затем сделать его слияние с FreeBSD. Если производится импорт `glorbnitz` в дерево FreeBSD, версия 3.1415. Для простоты мы не будем обрезать этот релиз. Это простая пользовательская команда, которая переводит устройство nitz в различные магические состояния glorb, и она достаточно мала, так что обрезка не сэкономит много.",
            "id": 894201,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/894201/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1791749/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-24T19:14:17.924729Z",
            "action": 2,
            "target": "Время наконец сделать слияние этого в базовое дерево",
            "id": 894202,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/894202/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824163/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-24T19:14:45.374828Z",
            "action": 2,
            "target": "Все правильные файлы и ни одного неправильного были объединены слиянием в contrib/glorbnitz.",
            "id": 894203,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/894203/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824182/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-24T19:16:15.777198Z",
            "action": 2,
            "target": "Следующая команда делает слияние ветки `working` в основную ветку `main` вышестоящего репозитория. Важно, чтобы вы подготовили свои изменения именно так, как хотите видеть их в исходном репозитории FreeBSD, перед выполнением этой операции. Данный синтаксис отправляет (push) ветку `working` в `main`, перемещая ветку `main` вперед. Вы сможете сделать это только в том случае, если результатом будет линейное изменение для `main` (т.е. без слияний).",
            "id": 894204,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/894204/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824186/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-24T19:17:55.203705Z",
            "action": 2,
            "target": "Некоторым удобнее делать слияние своих изменений в локальную ветку `main` перед отправкой в удалённый репозиторий. Кроме того, `git arc stage` перемещает изменения из ветки в локальную `main`, когда требуется выполнить только часть изменений из ветки. Инструкции схожи с предыдущим разделом:",
            "id": 894205,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/894205/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824222/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-24T19:25:13.263369Z",
            "action": 2,
            "target": "Сразу после получения и слияния (pull) у вас в рабочую копию будет извлечен новый коммит слияния. Git поддерживает синтаксис `HEAD^#` для изучения родительских коммитов слияния:",
            "id": 894206,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/894206/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824222/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-24T19:25:31.643161Z",
            "action": 2,
            "target": "Сразу после получения и слияния (pull) у вас в рабочую копию будет извлечен новый коммит слияния. Git поддерживает синтаксис `HEAD^#` для изучения родителей коммита слияния:",
            "id": 894207,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/894207/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824222/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-24T19:25:58.571504Z",
            "action": 2,
            "target": "Сразу после получения и слияния (pull) у вас в рабочую копию будет извлечен новый коммит слияния. Git поддерживает синтаксис `HEAD^#` для определения родителей коммита слияния:",
            "id": 894208,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/894208/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824270/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-24T19:28:29.716351Z",
            "action": 2,
            "target": "Часто запросы на включение изменений просты: это запросы, содержащие всего один коммит. В этом случае можно использовать упрощённый подход, хотя подход из предыдущего раздела также будет работать. Здесь создаётся ветка, изменения выборочно применяются, сообщение коммита корректируется и проверяется на адекватность перед отправкой. В этом примере используется ветка `staging`, но она может иметь любое имя. Эта техника работает для любого количества коммитов в запросе на включение изменений, особенно когда изменения чисто применяются к дереву FreeBSD. Однако, когда коммитов несколько, особенно когда требуются незначительные корректировки, `git rebase -i` работает лучше, чем `git cherry-pick`. Вкратце, эти команды создают ветку; выборочно применяют изменения из запроса на включение изменений; тестируют их; корректируют сообщения коммитов; и выполняют слияние перемоткой (fast-forward) обратно в `main`. Номер PR ниже обозначен как `$PR`. При корректировке сообщения добавьте `Pull Request: https://github.com/freebsd-src/pull/$PR`. Все запросы на включение изменений, зафиксированные в репозитории FreeBSD, должны быть проверены как минимум одним человеком. Это не обязательно должен быть тот, кто их фиксирует, но в этом случае тот, кто фиксирует, должен доверять компетентности других рецензентов в проверке коммита. Коммиттеры, которые проводят код-ревью запросов на включение изменений перед их отправкой в репозиторий, должны добавить строку `Reviewed by:` к коммиту, потому что в этом случае это не подразумевается. Добавьте всех, кто просматривает и одобряет коммит на github, также в `Reviewed by:`. Как всегда, следует позаботиться о том, чтобы изменение делало то, что предполагается, и чтобы в нём не было вредоносного кода.",
            "id": 894209,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/894209/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824285/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-24T19:32:43.195194Z",
            "action": 37,
            "target": "Все коммиты в [.filename]#src# сначала попадают в FreeBSD-CURRENT, прежде чем быть слитыми в FreeBSD-STABLE. Ветка FreeBSD-STABLE должна сохранять совместимость ABI и API с предыдущими версиями этой ветки. Не делайте слияние изменений, нарушающих эту совместимость.",
            "id": 894210,
            "action_name": "标记为需要编辑",
            "url": "https://translate-dev.freebsd.org/api/changes/894210/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1792063/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-24T19:33:18.817977Z",
            "action": 37,
            "target": "Если коммиту должно быть сделано слияние в подмножество стабильных веток, укажите названия веток.",
            "id": 894211,
            "action_name": "标记为需要编辑",
            "url": "https://translate-dev.freebsd.org/api/changes/894211/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1792065/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-24T19:33:41.337058Z",
            "action": 37,
            "target": "Если коммиту должено быть сделано слияние в квартальную ветку портов, укажите квартальную ветку. Например, `2021Q2`.",
            "id": 894212,
            "action_name": "标记为需要编辑",
            "url": "https://translate-dev.freebsd.org/api/changes/894212/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1792098/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-24T19:34:54.014295Z",
            "action": 2,
            "target": "Коммит некоторого кода, которому будет сделано слияние из ветки FreeBSD-CURRENT в ветку FreeBSD-STABLE через две недели.",
            "id": 894213,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/894213/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1792169/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-24T19:36:52.073833Z",
            "action": 2,
            "target": "Вот члены команды `{re}`. Эта команда отвечает за установку сроков выпуска и контроль процесса выпуска. Во время заморозки кода, инженеры выпуска обладают окончательным правом принятия решений по всем изменениям в системе для ветки, ожидающей статуса выпуска. Если у вас есть что-то, что вы хотите влить (merge) из FreeBSD-CURRENT в FreeBSD-STABLE (какими бы ни были их значения в любой момент времени), именно с этими людьми нужно обсудить этот вопрос.",
            "id": 894214,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/894214/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1792305/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-24T19:42:08.376054Z",
            "action": 2,
            "target": "Изменения, которым сделано слияние в стабильные ветки, не должны нарушать защищенные части ABI ядра. Если требуется изменение ABI ядра, изменение должно быть модифицировано для сохранения функциональности существующих модулей ядра.",
            "id": 894215,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/894215/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1792373/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-24T19:42:44.103312Z",
            "action": 2,
            "target": "Для получения дополнительной информации о том, как делать слияние коммитов в квартальную ветку, см. crossref:committers-guide[ports-qa-misc-request-mfh, Какова процедура получения разрешения на слияние коммита с квартальной веткой?].",
            "id": 894216,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/894216/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1792377/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-24T19:43:07.724591Z",
            "action": 2,
            "target": "Какова процедура слияния коммитов в квартальную ветку?",
            "id": 894217,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/894217/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1792378/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-24T19:45:22.083569Z",
            "action": 2,
            "target": "Слияние коммитов в квартальную ветку (процесс, который мы по историческим причинам называем MFH) очень похоже на MFC коммитов в репозитории src, поэтому в основном:",
            "id": 894218,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/894218/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824229/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-24T19:51:15.274701Z",
            "action": 2,
            "target": "Теперь у вас есть новая ветка под названием `feature`. Эта ветка объединяет коммиты из обеих веток. Вы можете далее работать с ней с помощью `git rebase`.",
            "id": 894219,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/894219/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1791855/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-24T19:51:29.605698Z",
            "action": 2,
            "target": "**В:** У меня есть ветка под названием `driver`, и я хочу разделить её на `kernel` и `userland`, чтобы развивать их отдельно и коммитить каждую ветку по мере её готовности.\n",
            "id": 894220,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/894220/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824231/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-24T19:52:55.448764Z",
            "action": 2,
            "target": "Теперь у вас есть две идентичные ветки.  Значит, пришло время разделить коммиты.  Мы предположим, что сначала все коммиты в ветке `driver` попадут либо в ветку `kernel`, либо в ветку `userland`, но не в обе одновременно.",
            "id": 894221,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/894221/?format=api"
        }
    ]
}