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=420
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=421",
    "previous": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/changes/?format=api&page=419",
    "results": [
        {
            "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-22T14:58:43.338245Z",
            "action": 2,
            "target": "Некоторым удобнее объединять свои изменения в локальной ветке `main` перед отправкой в удалённый репозиторий. Кроме того, `git arc stage` перемещает изменения из ветки в локальную `main`, когда требуется выполнить только часть изменений из ветки. Инструкции схожи с предыдущим разделом:",
            "id": 894083,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/894083/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824188/?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-22T14:58:50.038729Z",
            "action": 2,
            "target": "Если вы проиграли гонку, попробуйте снова с",
            "id": 894084,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/894084/?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-22T15:00:42.580232Z",
            "action": 2,
            "target": "Эти команды получат (fetch) последние изменения из `freebsd/main`, а затем перебазируют (rebase) локальные изменения `main` поверх них, что и требуется, когда вы проиграли гонку коммитов. Примечание: слияние коммитов ветки вендоров не будет работать с этой техникой.",
            "id": 894085,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/894085/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1791786/?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-22T15:01:26.230924Z",
            "action": 2,
            "target": "Вам нужно убедиться, что вы получили (fetch) примечания (подробности смотрите в разделе crossref:committers-guide[git-mini-daily-use, Ежедневное использование]). Как только вы это сделаете, примечания будут отображаться в команде git log следующим образом:",
            "id": 894086,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/894086/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824192/?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-22T15:02:50.377496Z",
            "action": 2,
            "target": "Если у вас есть конкретная версия, вы можете использовать эту конструкцию:",
            "id": 894087,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/894087/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824194/?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-22T15:03:07.291870Z",
            "action": 2,
            "target": "чтобы найти конкретную ревизию. Шестнадцатеричное число после 'commit' — это хэш, который можно использовать для ссылки на этот коммит.",
            "id": 894088,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/894088/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1791793/?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-22T15:03:13.507552Z",
            "action": 2,
            "target": "В этом разделе представлены конкретные ответы на вопросы, которые часто возникают у пользователей и разработчиков.",
            "id": 894089,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/894089/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824195/?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-22T15:04:09.987586Z",
            "action": 2,
            "target": "Мы используем общепринятое соглашение, согласно которому источником для репозитория FreeBSD является 'freebsd', а не стандартный 'origin', чтобы позволить людям использовать его для собственной разработки и минимизировать случайные отправки (push) в неправильный репозиторий.",
            "id": 894090,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/894090/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1791797/?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-22T15:04:30.669403Z",
            "action": 2,
            "target": "**В:** Хотя место на диске не является большой проблемой, эффективнее использовать только одну копию репозитория.\nПри зеркалировании SVN я мог извлекать несколько деревьев из одного и того же репозитория.\nКак мне сделать это с помощью Git?\n",
            "id": 894091,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/894091/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1791798/?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-22T15:05:15.305178Z",
            "action": 2,
            "target": "**A:** Вы можете использовать рабочие деревья Git.\nСуществует несколько способов сделать это, но самый простой — использовать клон для отслеживания -current и рабочее дерево для отслеживания стабильных выпусков.\nХотя использование «голого (bare) репозитория» предлагалось как способ справиться с этим, это более сложно и здесь документироваться не будет.\n",
            "id": 894092,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/894092/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824196/?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-22T15:05:28.953238Z",
            "action": 2,
            "target": "Сначала необходимо клонировать репозиторий FreeBSD, здесь показано клонирование в `freebsd-current` для избежания путаницы. `$URL` — это любой зеркальный сервер, который работает для вас наилучшим образом:",
            "id": 894093,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/894093/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824198/?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-22T15:05:33.769813Z",
            "action": 2,
            "target": "после того, как он будет клонирован, вы можете просто создать рабочее дерево из него:",
            "id": 894094,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/894094/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824200/?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-22T15:05:45.663754Z",
            "action": 2,
            "target": "это извлечёт `stable/12` в каталог с именем `freebsd-stable-12`, который находится на одном уровне с каталогом `freebsd-current`. После создания он обновляется очень похожим образом, как вы могли бы ожидать:",
            "id": 894095,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/894095/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824202/?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-22T15:06:05.788871Z",
            "action": 2,
            "target": "Я рекомендую использовать `--ff-only`, так как это безопаснее и позволяет избежать случайного попадания в 'кошмар слияния', когда в вашем дереве появляются дополнительные изменения, вынуждающие выполнять сложное слияние вместо простого.",
            "id": 894096,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/894096/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824203/?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-22T15:06:21.472002Z",
            "action": 2,
            "target": "Вот https://adventurist.me/posts/00296[хорошая статья], в которой рассматривается этот вопрос более подробно.",
            "id": 894097,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/894097/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1791809/?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-22T15:06:27.354884Z",
            "action": 2,
            "target": "**В:** Время от времени я ошибаюсь и по ошибке делаю коммит в ветку `main`. Что мне делать?\n",
            "id": 894098,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/894098/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1791798/?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-22T15:06:52.290032Z",
            "action": 2,
            "target": "**О:** Вы можете использовать рабочие деревья Git.\nСуществует несколько способов сделать это, но самый простой — использовать клон для отслеживания -current и рабочее дерево для отслеживания стабильных выпусков.\nХотя использование «голого (bare) репозитория» предлагалось как способ справиться с этим, это более сложно и здесь документироваться не будет.\n",
            "id": 894099,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/894099/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1791810/?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-22T15:07:29.350118Z",
            "action": 2,
            "target": "**О:** Во-первых, не паникуйте.\n",
            "id": 894100,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/894100/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824204/?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-22T15:07:55.643472Z",
            "action": 2,
            "target": "Во-вторых, не отправляйте (push) изменения. На самом деле, можно исправить почти всё, если изменения не были отправлены. Все ответы в этом разделе предполагают, что отправки не произошло.",
            "id": 894101,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/894101/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824205/?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-22T15:08:07.648070Z",
            "action": 2,
            "target": "Следующий ответ предполагает, что вы закоммитили в `main` и хотите создать ветку с названием `issue`:",
            "id": 894102,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/894102/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1791815/?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-22T15:08:48.734538Z",
            "action": 2,
            "target": "**В:** Я работал над функцией в ветке `wilma`, но случайно сделал коммит изменению, относящемуся к ветке `fred`, в 'wilma'.\nЧто мне делать?\n",
            "id": 894103,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/894103/?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-22T15:09:44.523378Z",
            "action": 2,
            "target": "**О:** Ответ аналогичен предыдущему, но с использованием выборочного копирования коммитов (cherry-pick).\nПредполагается, что в ветке wilma имеется всего один коммит, однако подход можно обобщить и для более сложных ситуаций.\nТакже предполагается, что это последний коммит в ветке wilma (отсюда использование wilma в команде `git cherry-pick`), но и это можно обобщить.\n",
            "id": 894104,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/894104/?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-22T15:10:30.415267Z",
            "action": 2,
            "target": "Если это не последний коммит, вы можете выбрать (cherry-pick) это изменение из wilma и применить к fred, затем использовать `git rebase -i`, чтобы удалить изменение из wilma.",
            "id": 894105,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/894105/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1791819/?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-22T15:11:06.256869Z",
            "action": 2,
            "target": "**В:** Но что, если я хочу сделать коммит нескольким изменениям в `main`, но оставить остальные в `wilma` по какой-то причине?\n",
            "id": 894106,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/894106/?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-22T15:13:12.960139Z",
            "action": 2,
            "target": "**О:** Тот же метод, описанный выше, также работает, если вы хотите «приземлить» части ветки, над которой работаете, в `main` до того, как вся ветка будет готова (скажем, вы заметили несвязанную опечатку или исправили случайную ошибку).\nВы можете выборочно перенести эти изменения в `main`, а затем отправить их в родительский репозиторий.\nПосле того, как вы это сделаете, очистка не может быть проще: просто выполните `git rebase -i`.\nGit заметит, что вы это сделали, и автоматически пропустит общие изменения (даже если вам пришлось изменить сообщение коммита или слегка подкорректировать коммит).\nНет необходимости переключаться обратно на wilma, чтобы её поправить: просто делайте rebase!\n",
            "id": 894107,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/894107/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1791821/?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-22T15:13:44.454595Z",
            "action": 2,
            "target": "**В:** Я хочу выделить некоторые изменения из ветки `wilma` в ветку `fred`\n",
            "id": 894108,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/894108/?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-22T15:15:12.927447Z",
            "action": 2,
            "target": "**О:** Более общий ответ будет таким же, как и предыдущий.\nВы должны выгрузить(checkout)/создать ветку `fred`, выборочно перенести нужные изменения из ветки `wilma` по одному, а затем перебазировать (rebase) `wilma`, чтобы удалить те изменения, которые вы выборочно перенесли (cherry-pick).\n`git rebase -i main wilma` перенесёт вас в редактор, где нужно удалить строки `pick`, соответствующие коммитам, которые вы скопировали в `fred`.\nЕсли всё пройдёт хорошо и не будет конфликтов, вы закончили.\nЕсли нет, вам нужно будет разрешать конфликты по мере их появления.\n",
            "id": 894109,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/894109/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824208/?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-22T15:15:32.453780Z",
            "action": 2,
            "target": "Другой способ сделать это — выгрузить `wilma`, а затем создать ветку `fred`, указывающую на ту же точку в дереве. Затем вы можете выполнить `git rebase -i` для обеих этих веток, выбирая изменения, которые вы хотите видеть в `fred` или `wilma`, оставляя строки с `pick` и удаляя остальные в редакторе. Некоторые предпочитают создать тег/ветку с названием `pre-split` перед началом, на случай если что-то пойдет не так при разделении. Вы можете отменить это следующей последовательностью:",
            "id": 894110,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/894110/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824210/?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-22T15:16:09.648383Z",
            "action": 2,
            "target": "Последний шаг необязателен. Если вы собираетесь повторить попытку разделения, его можно пропустить.",
            "id": 894111,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/894111/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1791826/?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-22T15:16:36.809968Z",
            "action": 2,
            "target": "**В:** Но я делал всё по мере прочтения и не увидел ваш совет в конце создать ветку, и теперь `fred` и `wilma` полностью испорчены.\nКак мне найти, чем `wilma` была до того, как я начал.\nЯ не знаю, сколько раз я всё переставлял.\n",
            "id": 894112,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/894112/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1791827/?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-22T15:16:49.069751Z",
            "action": 2,
            "target": "**О:** Не всё потеряно. Вы можете разобраться с этим, если прошло не слишком много времени или не было сделано слишком много коммитов (сотни).\n",
            "id": 894113,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/894113/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824211/?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-22T15:17:05.225465Z",
            "action": 2,
            "target": "Итак, я создал ветку wilma и закоммитил в неё пару изменений, затем решил разделить её на fred и wilma. Ничего странного при этом не произошло, но предположим, что произошло. Способ посмотреть, что вы сделали, — это использовать `git reflog`:",
            "id": 894114,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/894114/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824213/?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-22T15:17:38.985051Z",
            "action": 2,
            "target": "Здесь мы видим изменения, которые я внес. Вы можете использовать это, чтобы понять, где что-то пошло не так. Я лишь укажу на несколько моментов. Первый из них — HEAD@{X} является 'коммитоподобной' сущностью, поэтому вы можете использовать это в качестве аргумента команды. Хотя если эта команда вносит что-либо в репозиторий, номера X изменяются. Вы также можете использовать хэш (первый столбец).",
            "id": 894115,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/894115/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824214/?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-22T15:21:33.426647Z",
            "action": 2,
            "target": "Далее, 'Encourage contributions' был последним коммитом, который я сделал в `wilma` перед тем, как решил разделить всё. Вы также можете видеть, что тот же хэш присутствует, когда я создал ветку `fred` для этого. Я начал с перебазирования `fred`, и вы видите 'начало', каждый шаг и 'завершение' этого процесса. Хотя нам это здесь не нужно, вы можете точно понять, что произошло. К счастью, чтобы исправить это, вы можете выполнить шаги из предыдущего ответа, но с хэшом `869cbd3` вместо `pre-split`. Хотя это кажется немного многословным, это легко запомнить, поскольку вы делаете одно действие за раз. Вы также можете последовательно применить команды одну за другой:",
            "id": 894116,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/894116/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824216/?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-22T15:23:14.078842Z",
            "action": 2,
            "target": "и вы готовы попробовать снова.  Команда `checkout -B` с хэшем объединяет извлечение (checkout) и создание ветки для него.  Использование `-B` вместо `-b` принудительно перемещает уже существующую ветку.  В любом случае это работает, что и прекрасно (и ужасно) в Git.  Одна из причин, по которой я склонен использовать `git checkout -B xxxx хэш` вместо извлечения (checkout) хэша, а затем создания / перемещения ветки, — это чисто чтобы избежать слегка тревожного сообщения об отделённых головках:",
            "id": 894117,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/894117/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824216/?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-22T15:24:24.646294Z",
            "action": 2,
            "target": "и вы готовы попробовать снова.  Команда `checkout -B` с хэшем объединяет извлечение (checkout) и создание ветки для него.  Использование `-B` вместо `-b` принудительно перемещает уже существующую ветку.  В любом случае это работает, что и прекрасно (и ужасно) в Git.  Одна из причин, по которой я склонен использовать `git checkout -B xxxx хэш` вместо извлечения (checkout) хэша, а затем создания / перемещения ветки, — это чисто чтобы избежать слегка тревожного сообщения об отделённом HEAD:",
            "id": 894118,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/894118/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824220/?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-22T15:25:45.193979Z",
            "action": 2,
            "target": "это производит тот же эффект, но мне приходится читать гораздо больше, а отрубленные головы (прим перев.: detached HEAD — отрубленная голова) — не тот образ, который мне нравится созерцать.",
            "id": 894119,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/894119/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1791840/?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-22T15:26:43.112119Z",
            "action": 2,
            "target": "**В:** Я действовал на автопилоте и сделал `git pull` для своего дерева разработки, что создало коммит слияния в `main`.\nКак мне восстановиться?\n",
            "id": 894120,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/894120/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1791841/?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-22T15:27:09.399292Z",
            "action": 2,
            "target": "**О:** Это может произойти, когда вы выполняете извлечение (checkout) с выбранной веткой разработки.\n",
            "id": 894121,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/894121/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824221/?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-22T15:27:15.323912Z",
            "action": 2,
            "target": "Многие разработчики используют `git pull --rebase`, чтобы избежать этой ситуации.",
            "id": 894122,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/894122/?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-22T15:27:39.374393Z",
            "action": 2,
            "target": "Сразу после извлечения у вас будет проверен новый коммит слияния. Git поддерживает синтаксис `HEAD^#` для изучения родительских коммитов слияния:",
            "id": 894123,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/894123/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824223/?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-22T15:28:16.025384Z",
            "action": 2,
            "target": "Из этих журналов вы можете легко определить, какой коммит является вашей разработкой. Затем вы просто сбрасываете свою ветку к соответствующему `HEAD^#`:",
            "id": 894124,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/894124/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824225/?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-22T15:28:24.485713Z",
            "action": 2,
            "target": "Кроме того, команда `git pull --rebase` на этом этапе перебазирует ваши изменения из ветки 'main' на последнюю версию 'freebsd/main'.",
            "id": 894125,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/894125/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1791846/?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-22T15:28:31.408993Z",
            "action": 2,
            "target": "**В:** Но мне также нужно исправить мою ветку `main`. Как мне это сделать?\n",
            "id": 894126,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/894126/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1791847/?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-22T15:28:43.229184Z",
            "action": 2,
            "target": "**A:** Git отслеживает ветки удалённого репозитория в пространстве имён `freebsd/`.\nЧтобы исправить вашу ветку `main`, просто заставьте её указывать на удалённую ветку `main`:\n",
            "id": 894127,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/894127/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1791847/?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-22T15:29:00.177481Z",
            "action": 2,
            "target": "**О:** Git отслеживает ветки удалённого репозитория в пространстве имён `freebsd/`.\nЧтобы исправить вашу ветку `main`, просто заставьте её указывать на удалённую ветку `main`:\n",
            "id": 894128,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/894128/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824227/?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-22T15:30:33.856569Z",
            "action": 2,
            "target": "Ветви в Git не имеют ничего магического: они всего лишь метки на графе, которые автоматически перемещаются вперед при создании коммитов. Так что вышеописанное работает, потому что вы просто перемещаете метку. Из-за этого нет никаких метаданных о ветке, которые нужно было бы сохранять.",
            "id": 894129,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/894129/?format=api"
        },
        {
            "unit": null,
            "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": null,
            "author": null,
            "timestamp": "2025-08-23T04:45:00.580704Z",
            "action": 17,
            "target": "",
            "id": 894152,
            "action_name": "Committed changes",
            "url": "https://translate-dev.freebsd.org/api/changes/894152/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1791851/?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:31:43.371108Z",
            "action": 2,
            "target": "**В:** Итак, у меня есть две ветки `worker` и `async`, которые я хочу объединить в одну ветку под названием `feature`\nс сохранением коммитов в обеих.\n",
            "id": 894166,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/894166/?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-24T15:32:12.006144Z",
            "action": 2,
            "target": "**О:** Это задача для выборочного копирования (cherry-pick).\n",
            "id": 894167,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/894167/?format=api"
        }
    ]
}