카테고리 없음

여러 개의 커밋에 대한 작성자와 커미터의 이름/이메일을 어떻게 변경할 수 있나요?

스택큐힙리스트 2024. 1. 18. 13:53
반응형

어떻게 일련의 커밋의 작성자를 변경할 수 있을까요?

답변 1

git rebase -r <모든 나쁜 커밋 이전의 어떤 커밋> \
--exec 'git commit --amend --no-edit --reset-author'

--exec은 각 커밋이 다시 작성될 때마다 git commit 단계를 실행합니다 (마치 git commit && git rebase --continue를 반복해서 실행한 것처럼).


첫 번째 커밋 (루트 커밋이라고도 함)도 변경하려면 rebase 호출에 --root를 추가해야 합니다.


이렇게 하면 both the committer and the author 가 user.name/user.email 설정으로 변경됩니다. 만약 이 설정을 변경하고 싶지 않다면 --reset-author 대신에 --author New Author Name <[email protected]>을 사용할 수 있습니다. 이렇게 하면 커미터가 업데이트되지 않습니다 - author만 업데이트됩니다.


단일 커밋

만약 가장 최근 커밋을 변경하고 싶다면, 리베이스는 필요하지 않습니다. 그냥 커밋을 수정하세요:


 git commit --amend --no-edit --reset-author

전체 프로젝트 히스토리


git rebase -r --root --exec git commit --amend --no-edit --reset-author

이전 버전의 Git 클라이언트 (2020년 7월 이전)


-r,--rebase-merges는 여러분에게 존재하지 않을 수 있습니다. 대안으로 -p를 사용할 수 있습니다. -p는 심각한 문제가 있으며 현재는 사라졌습니다.

답변 2

여러 커밋의 작성자와 커미터 이름/이메일 주소를 변경하는 방법을 설명해드리겠습니다. 비즈니스 관련 키워드와 검색 최적화(SEO)를 고려하여 한국어 에세이를 작성해보겠습니다.
제목: Git에서 여러 커밋의 작성자와 커미터 이름/이메일 주소 변경하기
서론:
Git은 개발자들 사이에서 폭넓게 사용되는 형상 관리 시스템으로, 팀 프로젝트에서 문제 해결과 협업을 위해 필수적인 도구입니다. 이 글에서는 Git의 유용한 기능 중 하나인 여러 커밋의 작성자나 커미터 정보를 일괄적으로 변경하는 방법에 대해 알아보겠습니다. 여러 커밋에 대한 작성자 정보 변경은 협업자들의 실수나 개인 정보 보호를 위해 유용하게 사용될 수 있습니다.
본론:
1. 개별 커밋의 작성자 정보 변경:
여러 커밋 중 하나의 작성자 정보(이름/이메일)를 변경하려면 다음 명령어를 사용합니다.
git rebase -i [commit hash]
위 명령어를 입력하면 변경하고자 하는 커밋의 해시값이 필요합니다. 일련의 명령어 창이 열리면 변경하려는 커밋의 pick 옵션을 edit로 바꿔줍니다. 그 다음 커밋을 변경하고 싶은 작성자 정보로 다음 명령어를 실행합니다.
git commit --amend --author Author Name
작성자 이름과 이메일을 원하는 형식으로 수정한 다음 커밋을 저장합니다. 이후 다음 명령어를 입력해 변경 사항을 커밋합니다.
git rebase --continue
2. 여러 커밋의 작성자 정보 일괄 변경:
여러 커밋의 작성자 정보를 한번에 일괄적으로 변경하기 위해서는 git filter-branch 명령어를 사용합니다.
git filter-branch --commit-filter '
if [ $GIT_COMMITTER_NAME = ];
then
GIT_COMMITTER_NAME=;
GIT_AUTHOR_NAME=;
GIT_COMMITTER_EMAIL=;
GIT_AUTHOR_EMAIL=;
git commit-tree $@;
else
git commit-tree $@;
fi' HEAD
위 명령어에서는 을 변경하고자 하는 기존 이름으로, 을 변경하고자 하는 새로운 이름과 이메일 주소로 대체합니다. 이후 변경 사항을 원격 저장소에 푸시해 주십시오.
결론:
여러 커밋의 작성자와 커미터 이름/이메일 주소를 변경하는 방법에 대해 알아보았습니다. Git의 유용한 기능을 활용하여 협업자들의 정보 보호와 실수의 수정을 간단히 할 수 있습니다. 정확한 명령어와 올바른 작성자/이메일 정보를 사용하여 프로젝트 관리에 도움이 되길 바랍니다.
키워드: Git, 커밋, 작성자, 커미터, 이름, 이메일, 변경, 협업, 개발 도구

반응형