Setting
Git/Githb 계정 설정, 커밋 정보 변경
우부랑
2024. 12. 18. 23:12
git, github 이용할 때 회사 계정과 개인 계정을 모두 사용하다 보니 회사 레포에 개인 계정으로 커밋이 올라가거나 개인 레포에 회사 계정으로 커밋이 올라가는 상황이 발생하여 git, github 계정 여러 개 사용 시 발생하는 문제들에 대해 해결법을 정리해 둔다.
1. git 로그 확인
git log
2. git config 확인
git config --list
계정 정보가 제대로 들어가 있는지 확인한다.
3. git 계정 정보 세팅 (local config)
git config --local user.name [user name]
git config --local user.email [user email]
local config 세팅 시 현재 repo에 대한 commit 이 해당 계정 정보로 생성되도록 지정 가능함.
계정 정보 세팅하여 앞으로는 다른 계정으로 commit 되는 현상 방지
4. commit 정보 변경
변경을 원하는 커밋에 따라 rebase 범위를 지정한다.
// 첫 커밋 부터 변경
git rebase -i --root
// head 부터 N 개로 지정
git rebase HEAD~[N]
커밋 목록이 나오면 변경 필요한 커밋들에 대하여 pick -> e로 수정한다.
그러면 커밋 순서대로 하나씩 작업을 진행할 수 있다.
git commit --amend --author="[user name]<[user email]>"
위 명령어를 통해 선택된 commit의 사용자명, email의 정보를 변경할 수 있다.
잘 사용하지는 않지만 commit 시간도 다음과 같은 방법으로 변경할 수 있다.
GIT\_COMMITTER\_DATE="Jun 10 10:00:00 2024 +0900" git commit --amend --date "Jun 10 10:00:00 2024 +0900"
변경이 잘 됐는지 아래 명령어로 확인한다.
git log --pretty=fuller
다음 커밋으로 넘어가기 위해 아래 명령어를 사용한다.
git rebase --continue
모든 커밋에 대한 수정이 완료되면 force push를 진행한다. (gitHub에 반영이 필요한 경우)
git push --force