스택큐힙리스트

하나의 커밋에 대한 커밋 작성자를 변경하는 방법은 무엇인가요? 본문

카테고리 없음

하나의 커밋에 대한 커밋 작성자를 변경하는 방법은 무엇인가요?

스택큐힙리스트 2023. 3. 15. 15:27
반응형

나는 히스토리에서 하나의 특정 커밋의 저자를 변경하고 싶습니다. 최신 커밋은 아닙니다.

관련된: How do I change the author and committer name/email for multiple commits?

답변 1

($#^&$#&%&$) 를 수정해야 하는 커밋보다 이전에 있는 지점에서 대화형 리베이스를 시작합니다. 리베이스되는 커밋 목록에서 수정하려는 커밋의 해시 옆에 있는 pick 텍스트를 edit 로 변경합니다. 그런 다음 git에서 커밋을 변경하라는 메시지를 표시하면 다음 명령을 사용합니다.

git commit --amend --author=Author Name --no-edit

예를 들어, 당신의 커밋 기록이 A-B-C-D-E-F 로 F 가 HEAD 인 경우, C 와 D 의 작성자를 변경하려면...

지정하다 git rebase -i B ( here is an example of what you will see after executing the git rebase -i B command )

만약 A을(를) 편집해야 한다면, git rebase -i --root를 사용하십시오.

C 과 D 의 라인을 모두 pick 에서 edit 로 변경하십시오.

에디터에서 나가세요 (vim의 경우 Esc를 누르고 :wq을 타이핑합니다).

재베이스가 시작되면 우선 C에서 일시 중지됩니다.

당신은 빌어먹을 $ # &! ! ! #$& 이 될 것입니다.

그러면 git rebase --continue

D에서 다시 일시정지될 것입니다.

그러면 당신은 다시 git commit --amend --author=Author Name 할 것입니다.

git rebase --continue

리베이스가 완료될 것입니다.

업데이트 된 커밋으로 기존(origin)을 업데이트하려면 git push -f를 사용하세요.

답변 2

한 번 커밋한 저자 변경하는 방법

Git을 사용하다 보면 분명히 한 번 이상 실수로 커밋한 저자를 잘못 기재했을 경우가 있을 것입니다. 이런 경우에는 저자를 수정해야 하는데, 이 글에서는 한 번 커밋한 저자를 변경하는 방법에 대해 설명하겠습니다.

저자 변경은 git rebase 명령어를 사용하여 수행할 수 있습니다. 다음과 같은 단계를 따르면 됩니다.

1. 변경하려는 커밋 이전의 커밋 ID를 찾습니다. 이는 git log 혹은 gitk 등으로 확인할 수 있습니다.

2. git rebase -i를 실행하여 인터랙티브한 리베이스 모드로 진입합니다. 이때 변경하려는 커밋 이전의 커밋 ID를 입력합니다. 예를 들어, git rebase -i ABCDE1234 라고 입력해주세요.

3. 에디터 화면에 인터랙티브 리베이스 모드의 명령어들이 전부 표시됩니다. 변경하려는 커밋의 바로 앞에 있는 pick 명령어를 edit으로 변경합니다.

4. 편집기를 종료하면서 변경사항을 저장합니다.

5. git commit --amend --author=이름 <이메일> 명령어를 사용하여 커밋의 저자 정보를 수정할 수 있습니다.

6. git rebase --continue 명령어를 실행하여 계속 리베이스 작업을 진행합니다.

7. 변경이 완료되면 git push --force 명령어를 사용하여 푸시합니다.

위의 단계를 따르면 자신이 원하는 커밋의 저자 정보를 수정할 수 있습니다. 하지만 주의해야 할 점은, 이미 다른 작업자와 함께 작업하고 있는 경우에 이 방법을 사용하면 불필요한 충돌을 일으킬 수 있습니다. 따라서 협업 프로젝트에서는 저자 정보를 신중하게 변경하는 것이 좋습니다.

이상으로 한 번 커밋한 저자 정보 변경 방법에 대해 알아보았습니다. 이 글이 여러분의 Git 사용에 도움이 되었기를 바랍니다.

반응형
Comments