Комментарии: Как в git изменить комментарий к коммиту? http://paratapok.ru/developer-tools/3578_kak-v-git-izmenit-kommentarij-k-kommitu/ Блог о веб-разработке Fri, 11 Nov 2022 13:35:46 +0000 hourly 1 https://wordpress.org/?v=4.3.34 Автор: admin http://paratapok.ru/developer-tools/3578_kak-v-git-izmenit-kommentarij-k-kommitu/#comment-8002 Tue, 31 Jul 2018 05:37:57 +0000 http://paratapok.ru/?p=3578#comment-8002 Здесь имелось ввиду, что если вы хотите переименовать коммиты, которые другие разработчики команды уже спулили себе. Когда вы внесёте изменения и запушите их с помощью force, то при следующем получении обновлений у остальных возникнут конфликты. Если же обновления ещё никто не забрал, тогда вы смело можете быстро запушить с force, предварительно проверив, не успел ли кто-то добавить коммиты, просто сделав git fetch.

При командной разработке есть несколько вариантов:

1. Сообщить всем, что сейчас вы хотите поменять историю. После того, как вы запушите изменения, всем членам команды нужно будет обновить актуальное состояние ветки либо путём git pull —force, либо откатиться на N коммитов с помощью git reset —hard HEAD~N и спулить актуальную версию. Всё это будет вполне нормально, если другие разработчики не успели за это время закоммитить в эту ветку свой код. В таком случае разрешать конфликты гораздо сложнее, поэтому более легким выходом станет перенести разработку в новую ветку.

2. Вы вносите изменения как написано в статье, а затем переименовываете её git branch -m branch-old branch-new. Далее пушим новую ветку и сообщаем другим членам команды, что разработка фичи переехала в новую ветку и все свои коммиты, начиная с такого-то hash_commit следует перенести в неё. Делается это с помощью команды git cherry-pick hash_commit, с помощью неё можно перенести сразу несколько коммитов (можно посмотреть тут http://paratapok.ru/developer-tools/2593_kak-v-git-perenesti-commit-iz-odnoj-vetki-v-druguyu/). Таким образом, начиная работу в новой ветке вы сможете избежать возникновение конфликтов.

]]>
Автор: Игорь http://paratapok.ru/developer-tools/3578_kak-v-git-izmenit-kommentarij-k-kommitu/#comment-7921 Fri, 27 Jul 2018 11:21:35 +0000 http://paratapok.ru/?p=3578#comment-7921 Однако, если работа в ветке ведётся несколькими разработчиками одновременно, тогда такой подход неприемлем.


А какой будет приемен, в таком случае?

]]>