- gitmailmap을 통해 commit을 수정하거나 잔디를 재차 심을 순 없습니다. 다만 맵핑을 통해 git log 관리가 가능합니다.
- 말 그대로 기존에 올라간 author 정보를 새로 작성한 정보와 맵핑해서 새로운 정보로 출력합니다.
- 우선 아까 git log를 다시 한번 봅시다.
commit 9b3e1a56af28ea750c95106ef642e175d196c770 (HEAD -> main, origin/main)
Author: gonasooc <doupler@gmail.com>
Date: Wed Nov 29 17:57:22 2023 +0900
commit 3
commit 4bdcc3fdbc006ec11c02e02f9117e3ba35c15343
Author: Joel <joel@vlending.co.kr>
Date: Wed Nov 29 17:56:38 2023 +0900
commit 2
commit 776602a1a6245443cb7240b7353f7bcbb4af7d81
Author: Joel <joel@vlending.co.kr>
Date: Wed Nov 29 17:55:45 2023 +0900
commit 1
- 루트에 .mailmap 파일을 생성합니다. 예시로 작성한 설정은 아래와 같습니다. (# 뒤는 주석 처리)
gonasooc <doupler@gmail.com> Joel <joel@vlending.co.kr>
# <doupler@gmail.com> <joel@vlending.co.kr>
# gonasooc <doupler@gmail.com> <joel@vlending.co.kr>
- 첫 번째 줄을 주석 해제해서 적용했을 때 git log → user.name과 user.email 모두 맵핑해서 gonasooc doupler@gmail.com로 출력합니다.
commit 9b3e1a56af28ea750c95106ef642e175d196c770 (HEAD -> main, origin/main)
Author: gonasooc <doupler@gmail.com>
Date: Wed Nov 29 17:57:22 2023 +0900
commit 3
commit 4bdcc3fdbc006ec11c02e02f9117e3ba35c15343
Author: gonasooc <doupler@gmail.com>
Date: Wed Nov 29 17:56:38 2023 +0900
commit 2
commit 776602a1a6245443cb7240b7353f7bcbb4af7d81
Author: gonasooc <doupler@gmail.com>
Date: Wed Nov 29 17:55:45 2023 +0900
commit 1
- 두 번째 줄을 적용했을 땐, user.email만 명시되어 있기 때문에 user.name은 그대로고 user.email만 맵핑해서 출력합니다.
# gonasooc <doupler@gmail.com> Joel <joel@vlending.co.kr>
<doupler@gmail.com> <joel@vlending.co.kr>
# gonasooc <doupler@gmail.com> <joel@vlending.co.kr>
commit 9b3e1a56af28ea750c95106ef642e175d196c770 (HEAD -> main, origin/main)
Author: gonasooc <doupler@gmail.com>
Date: Wed Nov 29 17:57:22 2023 +0900
commit 3
commit 4bdcc3fdbc006ec11c02e02f9117e3ba35c15343
Author: Joel <doupler@gmail.com>
Date: Wed Nov 29 17:56:38 2023 +0900
commit 2
commit 776602a1a6245443cb7240b7353f7bcbb4af7d81
Author: Joel <doupler@gmail.com>
Date: Wed Nov 29 17:55:45 2023 +0900
commit 1