Создать коммит от другого автора

Beginner

This tutorial is from open-source community. Access the source code

Введение

Git - это популярная система контроля версий, используемая разработчиками для управления их кодовой базой. Одной из основных функций Git является возможность создавать коммиты, которые представляют собой снимки кода в определенный момент времени. По умолчанию Git использует имя и электронную почту пользователя для идентификации автора коммита. Однако могут быть ситуации, когда вам нужно создать коммит от другого автора. В этом испытании вы научитесь создавать коммиты от другого автора в Git.

Создать коммит от другого автора

Предположим, вы работаете над проектом в команде разработчиков, и один из ваших коллег внес некоторые изменения в код. Однако они не могут сделать коммит самостоятельно, и вам нужно создать коммит от их имени. В этом сценарии вы можете использовать параметр --author для изменения имени и электронной почты автора коммита. Этот параметр полезен, когда вам нужно присвоить коммит другому человеку, например, когда вы коммитите код от имени коллеги, находящейся в отпуске или больничном.

Чтобы создать коммит от другого автора, вы можете использовать следующую команду:

git commit -m < сообщение > --author="<имя> <электронная почта>"

Допустим, вы работаете над проектом, размещенным в репозитории https://github.com/labex-labs/git-playground. Вы внесли некоторые изменения в код, и вам нужно создать коммит от имени вашего коллеги John Doe, который не может сделать коммит самостоятельно. Для этого вы можете использовать следующую команду:

git clone https://github.com/labex-labs/git-playground
cd git-playground
git config --global user.email "ваша электронная почта"
git config --global user.name "ваше имя пользователя"
echo "Fix the network bug" > README.md
git add.
git commit -m "Fix the bug" --author="John Doe <john.doe@example.com>"

Эта команда создаст новый коммит с сообщением "Fix the bug" и присвоит его John Doe.

Вот результат:

Git commit author change result

Резюме

В этом испытании вы узнали, как создать коммит от другого автора в Git. Вы можете использовать параметр --author для изменения имени и электронной почты автора коммита. Этот параметр полезен, когда вам нужно присвоить коммит другому человеку, например, когда вы коммитите код от имени коллеги, которая не может сделать это.