Changes
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=413
https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/changes/?format=api&page=414", "previous": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/changes/?format=api&page=412", "results": [ { "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-20T18:00:15.024758Z", "action": 9, "target": "Вот [хорошая статья](https://adventurist.me/posts/00296), в которой рассматривается этот вопрос более подробно.", "id": 893708, "action_name": "Translation uploaded", "url": "https://translate-dev.freebsd.org/api/changes/893708/?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-20T18:00:15.039055Z", "action": 9, "target": "**В:** Время от времени я ошибаюсь и по ошибке делаю коммит в ветку `main`. Что мне делать?\n", "id": 893709, "action_name": "Translation uploaded", "url": "https://translate-dev.freebsd.org/api/changes/893709/?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-20T18:00:15.070994Z", "action": 9, "target": "**A:** Во-первых, не паникуйте.\n", "id": 893710, "action_name": "Translation uploaded", "url": "https://translate-dev.freebsd.org/api/changes/893710/?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-20T18:00:15.087255Z", "action": 9, "target": "Во-вторых, не отправляйте изменения. На самом деле, можно исправить почти всё, если изменения не были отправлены. Все ответы в этом разделе предполагают, что отправки не произошло.", "id": 893711, "action_name": "Translation uploaded", "url": "https://translate-dev.freebsd.org/api/changes/893711/?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-20T18:00:15.103357Z", "action": 9, "target": "Следующий ответ предполагает, что вы закоммитили в `main` и хотите создать ветку с названием `issue`:", "id": 893712, "action_name": "Translation uploaded", "url": "https://translate-dev.freebsd.org/api/changes/893712/?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-20T18:00:15.119129Z", "action": 9, "target": "**В:** Я работал над функцией в ветке `wilma`, но случайно зафиксировал изменение, относящееся к ветке `fred`, в 'wilma'.\nЧто мне делать?\n", "id": 893713, "action_name": "Translation uploaded", "url": "https://translate-dev.freebsd.org/api/changes/893713/?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-20T18:00:15.135184Z", "action": 9, "target": "**A:** Ответ аналогичен предыдущему, но с использованием выборочного копирования коммитов.\nПредполагается, что в ветке wilma имеется всего один коммит, однако подход можно обобщить и для более сложных ситуаций.\nТакже предполагается, что это последний коммит в ветке wilma (отсюда использование wilma в команде `git cherry-pick`), но и это можно обобщить.\n", "id": 893714, "action_name": "Translation uploaded", "url": "https://translate-dev.freebsd.org/api/changes/893714/?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-20T18:00:15.151100Z", "action": 9, "target": "Если это не последний коммит, вы можете выбрать это изменение из wilma и применить к fred, затем использовать `git rebase -i`, чтобы удалить изменение из wilma.", "id": 893715, "action_name": "Translation uploaded", "url": "https://translate-dev.freebsd.org/api/changes/893715/?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-20T18:00:15.166898Z", "action": 9, "target": "**В:** Но что, если я хочу зафиксировать несколько изменений в `main`, но оставить остальные в `wilma` по какой-то причине?\n", "id": 893716, "action_name": "Translation uploaded", "url": "https://translate-dev.freebsd.org/api/changes/893716/?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-20T18:00:15.182980Z", "action": 9, "target": "**A:** Тот же метод, описанный выше, также работает, если вы хотите «приземлить» части ветки, над которой работаете, в `main` до того, как вся ветка будет готова (скажем, вы заметили несвязанную опечатку или исправили случайную ошибку).\nВы можете выборочно перенести эти изменения в `main`, а затем отправить их в родительский репозиторий.\nПосле того, как вы это сделаете, очистка не может быть проще: просто выполните `git rebase -i`.\nGit заметит, что вы это сделали, и автоматически пропустит общие изменения (даже если вам пришлось изменить сообщение коммита или слегка подкорректировать коммит).\nНет необходимости переключаться обратно на wilma, чтобы её поправить: просто делайте rebase!\n", "id": 893717, "action_name": "Translation uploaded", "url": "https://translate-dev.freebsd.org/api/changes/893717/?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-20T18:00:15.198472Z", "action": 9, "target": "**В:** Я хочу выделить некоторые изменения из ветки `wilma` в ветку `fred`\n", "id": 893718, "action_name": "Translation uploaded", "url": "https://translate-dev.freebsd.org/api/changes/893718/?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-20T18:00:15.214173Z", "action": 9, "target": "**A:** Более общий ответ будет таким же, как и предыдущий.\nВы должны выгрузить/создать ветку `fred`, выборочно перенести нужные изменения из ветки `wilma` по одному, а затем перебазировать `wilma`, чтобы удалить те изменения, которые вы выборочно перенесли.\n`git rebase -i main wilma` перенесёт вас в редактор, где нужно удалить строки `pick`, соответствующие коммитам, которые вы скопировали в `fred`.\nЕсли всё пройдёт хорошо и не будет конфликтов, вы закончили.\nЕсли нет, вам нужно будет разрешать конфликты по мере их появления.\n", "id": 893719, "action_name": "Translation uploaded", "url": "https://translate-dev.freebsd.org/api/changes/893719/?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-20T18:00:15.229476Z", "action": 9, "target": "Другой способ сделать это — выгрузить `wilma`, а затем создать ветку `fred`, указывающую на ту же точку в дереве. Затем вы можете выполнить `git rebase -i` для обеих этих веток, выбирая изменения, которые вы хотите видеть в `fred` или `wilma`, оставляя строки с `pick` и удаляя остальные в редакторе. Некоторые предпочитают создать тег/ветку с названием `pre-split` перед началом, на случай если что-то пойдет не так при разделении. Вы можете отменить это следующей последовательностью:", "id": 893720, "action_name": "Translation uploaded", "url": "https://translate-dev.freebsd.org/api/changes/893720/?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-20T18:00:15.244294Z", "action": 9, "target": "Последний шаг необязателен. Если вы собираетесь повторить попытку разделения, его можно пропустить.", "id": 893721, "action_name": "Translation uploaded", "url": "https://translate-dev.freebsd.org/api/changes/893721/?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-20T18:00:15.262702Z", "action": 9, "target": "**В:** Но я делал всё по мере прочтения и не увидел ваш совет в конце создать ветку, и теперь `fred` и `wilma` полностью испорчены. \nКак мне найти, чем `wilma` была до того, как я начал. \nЯ не знаю, сколько раз я всё переставлял.\n", "id": 893722, "action_name": "Translation uploaded", "url": "https://translate-dev.freebsd.org/api/changes/893722/?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-20T18:00:15.277162Z", "action": 9, "target": "**A:** Не всё потеряно. Вы можете разобраться с этим, если прошло не слишком много времени или не было сделано слишком много коммитов (сотни).\n", "id": 893723, "action_name": "Translation uploaded", "url": "https://translate-dev.freebsd.org/api/changes/893723/?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-20T18:00:15.291567Z", "action": 9, "target": "Итак, я создал ветку wilma и закоммитил в неё пару изменений, затем решил разделить её на fred и wilma. Ничего странного при этом не произошло, но предположим, что произошло. Способ посмотреть, что вы сделали, — это использовать `git reflog`:", "id": 893724, "action_name": "Translation uploaded", "url": "https://translate-dev.freebsd.org/api/changes/893724/?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-20T18:00:15.305970Z", "action": 9, "target": "Здесь мы видим изменения, которые я внес. Вы можете использовать это, чтобы понять, где что-то пошло не так. Я лишь укажу на несколько моментов. Первый из них — HEAD@{X} является 'коммитоподобной' сущностью, поэтому вы можете использовать это в качестве аргумента команды. Хотя если эта команда вносит что-либо в репозиторий, номера X изменяются. Вы также можете использовать хэш (первый столбец).", "id": 893725, "action_name": "Translation uploaded", "url": "https://translate-dev.freebsd.org/api/changes/893725/?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-20T18:00:15.320405Z", "action": 9, "target": "Далее, 'Поощрение вклада' был последним коммитом, который я сделал в `wilma` перед тем, как решил разделить всё. Вы также можете видеть, что тот же хэш присутствует, когда я создал ветку `fred` для этого. Я начал с перебазирования `fred`, и вы видите 'начало', каждый шаг и 'завершение' этого процесса. Хотя нам это здесь не нужно, вы можете точно понять, что произошло. К счастью, чтобы исправить это, вы можете выполнить шаги из предыдущего ответа, но с хэшом `869cbd3` вместо `pre-split`. Хотя это кажется немного многословным, это легко запомнить, поскольку вы делаете одно действие за раз. Вы также можете складывать:", "id": 893726, "action_name": "Translation uploaded", "url": "https://translate-dev.freebsd.org/api/changes/893726/?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-20T18:00:15.334987Z", "action": 9, "target": "и вы готовы попробовать снова. Команда `checkout -B` с хэшем объединяет извлечение и создание ветки для него. Использование `-B` вместо `-b` принудительно перемещает уже существующую ветку. В любом случае это работает, что и прекрасно (и ужасно) в Git. Одна из причин, по которой я склонен использовать `git checkout -B xxxx хэш` вместо извлечения хэша, а затем создания / перемещения ветки, — это чисто чтобы избежать слегка тревожного сообщения об отделённых головках:", "id": 893727, "action_name": "Translation uploaded", "url": "https://translate-dev.freebsd.org/api/changes/893727/?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-20T18:00:15.349030Z", "action": 9, "target": "это производит тот же эффект, но мне приходится читать гораздо больше, а отрубленные головы — не тот образ, который мне нравится созерцать.", "id": 893728, "action_name": "Translation uploaded", "url": "https://translate-dev.freebsd.org/api/changes/893728/?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-20T18:00:15.363062Z", "action": 9, "target": "**В:** Я действовал на автопилоте и сделал `git pull` для своего дерева разработки, что создало коммит слияния в `main`.\nКак мне восстановиться?\n", "id": 893729, "action_name": "Translation uploaded", "url": "https://translate-dev.freebsd.org/api/changes/893729/?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-20T18:00:15.377151Z", "action": 9, "target": "**О:** Это может произойти, когда вы выполняете извлечение с выбранной веткой разработки.\n", "id": 893730, "action_name": "Translation uploaded", "url": "https://translate-dev.freebsd.org/api/changes/893730/?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-20T18:00:15.391135Z", "action": 9, "target": "Многие разработчики используют `git pull --rebase`, чтобы избежать этой ситуации.", "id": 893731, "action_name": "Translation uploaded", "url": "https://translate-dev.freebsd.org/api/changes/893731/?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-20T18:00:15.405162Z", "action": 9, "target": "Сразу после извлечения у вас будет проверен новый коммит слияния. Git поддерживает синтаксис `HEAD^#` для изучения родительских коммитов слияния:", "id": 893732, "action_name": "Translation uploaded", "url": "https://translate-dev.freebsd.org/api/changes/893732/?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-20T18:00:15.419194Z", "action": 9, "target": "Из этих журналов вы можете легко определить, какой коммит является вашей разработкой. Затем вы просто сбрасываете свою ветку к соответствующему `HEAD^#`:", "id": 893733, "action_name": "Translation uploaded", "url": "https://translate-dev.freebsd.org/api/changes/893733/?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-20T18:00:15.433486Z", "action": 9, "target": "Кроме того, команда `git pull --rebase` на этом этапе перебазирует ваши изменения из ветки 'main' на последнюю версию 'freebsd/main'.", "id": 893734, "action_name": "Translation uploaded", "url": "https://translate-dev.freebsd.org/api/changes/893734/?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-20T18:00:15.447674Z", "action": 9, "target": "**В:** Но мне также нужно исправить мою ветку `main`. Как мне это сделать?\n", "id": 893735, "action_name": "Translation uploaded", "url": "https://translate-dev.freebsd.org/api/changes/893735/?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-20T18:00:15.461868Z", "action": 9, "target": "**A:** Git отслеживает ветки удалённого репозитория в пространстве имён `freebsd/`.\nЧтобы исправить вашу ветку `main`, просто заставьте её указывать на удалённую ветку `main`:\n", "id": 893736, "action_name": "Translation uploaded", "url": "https://translate-dev.freebsd.org/api/changes/893736/?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-20T18:00:15.476119Z", "action": 9, "target": "Ветви в Git не имеют ничего магического: они всего лишь метки на графе, которые автоматически перемещаются вперед при создании коммитов. Так что вышеописанное работает, потому что вы просто перемещаете метку. Из-за этого нет никаких метаданных о ветке, которые нужно было бы сохранять.", "id": 893737, "action_name": "Translation uploaded", "url": "https://translate-dev.freebsd.org/api/changes/893737/?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-20T18:00:15.490543Z", "action": 9, "target": "**В:** Итак, у меня есть две ветки `worker` и `async`, которые я хочу объединить в одну ветку под названием `feature`\nс сохранением коммитов в обеих.\n", "id": 893738, "action_name": "Translation uploaded", "url": "https://translate-dev.freebsd.org/api/changes/893738/?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-20T18:00:15.525366Z", "action": 9, "target": "**A:** Это задача для выборочного копирования.\n", "id": 893739, "action_name": "Translation uploaded", "url": "https://translate-dev.freebsd.org/api/changes/893739/?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-20T18:00:15.541973Z", "action": 9, "target": "Теперь у вас есть новая ветка под названием `feature`. Эта ветка объединяет коммиты из обеих веток. Вы можете дополнительно отредактировать её с помощью `git rebase`.", "id": 893740, "action_name": "Translation uploaded", "url": "https://translate-dev.freebsd.org/api/changes/893740/?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-20T18:00:15.558242Z", "action": 9, "target": "**В:** У меня есть ветка под названием `driver`, и я хочу разделить её на `kernel` и `userland`, чтобы развивать их отдельно и коммитить каждую ветку по мере её готовности.\n", "id": 893741, "action_name": "Translation uploaded", "url": "https://translate-dev.freebsd.org/api/changes/893741/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1791856/?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-20T18:00:15.578172Z", "action": 9, "target": "**A:** Это требует небольшой подготовительной работы, но `git rebase` выполнит здесь основную часть работы.\n", "id": 893742, "action_name": "Translation uploaded", "url": "https://translate-dev.freebsd.org/api/changes/893742/?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-20T18:00:15.592888Z", "action": 9, "target": "Теперь у вас есть две идентичные ветки. Значит, пришло время разделить коммиты. Мы предположим, что сначала все коммиты в ветке `driver` попадут либо в ветку `kernel`, либо в ветку `userland`, но не в обе одновременно.", "id": 893743, "action_name": "Translation uploaded", "url": "https://translate-dev.freebsd.org/api/changes/893743/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824233/?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-20T18:00:15.607130Z", "action": 9, "target": "и просто включите изменения, которые вы хотите (строкой 'p' или 'pick'), и удалите коммиты, которые не нужны (это звучит пугающе, но в худшем случае вы можете всё отбросить и начать заново с ветки `driver`, так как вы её ещё не переместили).", "id": 893744, "action_name": "Translation uploaded", "url": "https://translate-dev.freebsd.org/api/changes/893744/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824235/?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-20T18:00:15.620978Z", "action": 9, "target": "и сделайте то же самое, что вы сделали с веткой `ядро`.", "id": 893745, "action_name": "Translation uploaded", "url": "https://translate-dev.freebsd.org/api/changes/893745/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1791863/?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-20T18:00:15.635918Z", "action": 9, "target": "**В:** Отлично! Я выполнил указанные выше шаги и забыл сделать коммит в ветке `kernel`.\nКак мне восстановиться?\n", "id": 893746, "action_name": "Translation uploaded", "url": "https://translate-dev.freebsd.org/api/changes/893746/?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-20T18:00:15.650623Z", "action": 9, "target": "**О:** Вы можете использовать ветку `driver`, чтобы найти хэш коммита, который отсутствует, и\nвключить его с помощью cherry-pick.\n", "id": 893747, "action_name": "Translation uploaded", "url": "https://translate-dev.freebsd.org/api/changes/893747/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1791866/?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-20T18:00:15.665172Z", "action": 9, "target": "**В:** Хорошо. У меня такая же ситуация, как и выше, но мои коммиты все перемешаны.\nМне нужно, чтобы части одного коммита попали в одну ветку, а остальные — в другую.\nНа самом деле, у меня их несколько.\nВаш метод перебазирования с выбором кажется сложным.\n", "id": 893748, "action_name": "Translation uploaded", "url": "https://translate-dev.freebsd.org/api/changes/893748/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1791867/?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-20T18:00:15.682474Z", "action": 9, "target": "**О:** В этой ситуации вам лучше обработать исходную ветку, чтобы отделить коммиты, а затем использовать вышеуказанный метод для разделения ветки.\n", "id": 893749, "action_name": "Translation uploaded", "url": "https://translate-dev.freebsd.org/api/changes/893749/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824237/?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-20T18:00:15.696892Z", "action": 9, "target": "Итак, предположим, что есть всего один коммит с чистым деревом. Вы можете использовать либо `git rebase` со строкой `edit`, либо это с коммитом на острие. В любом случае шаги одинаковы. Первое, что нам нужно сделать, — это откатиться на один коммит назад, оставив изменения незакоммиченными в дереве:", "id": 893750, "action_name": "Translation uploaded", "url": "https://translate-dev.freebsd.org/api/changes/893750/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824239/?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-20T18:00:15.711828Z", "action": 9, "target": "Примечание: Не, повторяю, не добавляйте здесь `--hard`, так как это также удалит изменения из вашего дерева.", "id": 893751, "action_name": "Translation uploaded", "url": "https://translate-dev.freebsd.org/api/changes/893751/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824240/?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-20T18:00:15.727783Z", "action": 9, "target": "Теперь, если вам повезёт, изменения, которые нужно разделить, полностью укладываются по границам файлов. В этом случае вы можете просто выполнить обычный `git add` для файлов в каждой группе, а затем сделать `git commit`. Примечание: при этом вы потеряете сообщение коммита при выполнении сброса, поэтому если оно вам по какой-то причине нужно, следует сохранить копию (хотя `git log $HASH` может его восстановить).", "id": 893752, "action_name": "Translation uploaded", "url": "https://translate-dev.freebsd.org/api/changes/893752/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824241/?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-20T18:00:15.742972Z", "action": 9, "target": "Если вам не повезло, вам придётся разделять файлы. Для этого существует ещё один инструмент, который можно применять к одному файлу за раз.", "id": 893753, "action_name": "Translation uploaded", "url": "https://translate-dev.freebsd.org/api/changes/893753/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1824243/?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-20T18:00:15.758060Z", "action": 9, "target": "будет последовательно проходить через различия, предлагая вам включить или исключить каждый фрагмент. После завершения, выполните `git commit`, и оставшиеся изменения окажутся в вашем дереве. Вы также можете запускать эту команду несколько раз, даже для нескольких файлов (хотя я считаю удобнее работать с одним файлом за раз и использовать `git rebase -i` для объединения связанных коммитов).", "id": 893754, "action_name": "Translation uploaded", "url": "https://translate-dev.freebsd.org/api/changes/893754/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1813470/?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-20T18:00:15.772733Z", "action": 9, "target": "**В:** Как присоединиться к организации FreeBSD на GitHub?\n", "id": 893755, "action_name": "Translation uploaded", "url": "https://translate-dev.freebsd.org/api/changes/893755/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1813471/?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-20T18:00:15.787456Z", "action": 9, "target": "**О:** Подробности смотрите на странице https://wiki.freebsd.org/GitHub#Joining_the_Organisation[нашей вики GitHub].\nВкратце, присоединиться могут все коммиттеры FreeBSD.\nЛица, не являющиеся коммиттерами, которые запрашивают присоединение, будут рассматриваться в индивидуальном порядке.\n", "id": 893756, "action_name": "Translation uploaded", "url": "https://translate-dev.freebsd.org/api/changes/893756/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1791876/?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-20T18:00:15.801695Z", "action": 9, "target": "**В:** Я хочу создать полную зеркальную копию репозитория Git, как мне это сделать?\n", "id": 893757, "action_name": "Translation uploaded", "url": "https://translate-dev.freebsd.org/api/changes/893757/?format=api" } ] }{ "count": 21334, "next": "