일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 인공지능
- 네트워크보안
- 빅데이터
- I'm Sorry
- 클라우드컴퓨팅
- 소프트웨어
- 프로그래밍
- 데이터과학
- 프로그래밍언어
- 알고리즘
- 컴퓨터과학
- 자료구조
- 머신러닝
- 데이터구조
- 버전관리
- 사이버보안
- 컴퓨터비전
- Yes
- 데이터분석
- 보안
- 웹개발
- 파이썬
- 2
- 자바스크립트
- 컴퓨터공학
- 소프트웨어공학
- 딥러닝
- 코딩
- 네트워크
- 데이터베이스
- Today
- Total
스택큐힙리스트
하나의 커밋에 대한 커밋 작성자를 변경하는 방법은 무엇인가요? 본문
나는 히스토리에서 하나의 특정 커밋의 저자를 변경하고 싶습니다. 최신 커밋은 아닙니다.
관련된: How do I change the author and committer name/email for multiple commits?
답변 1
($#^&$#&%&$) 를 수정해야 하는 커밋보다 이전에 있는 지점에서 대화형 리베이스를 시작합니다. 리베이스되는 커밋 목록에서 수정하려는 커밋의 해시 옆에 있는 pick 텍스트를 edit 로 변경합니다. 그런 다음 git에서 커밋을 변경하라는 메시지를 표시하면 다음 명령을 사용합니다.
git commit --amend --author=Author Name
예를 들어, 당신의 커밋 기록이 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 사용에 도움이 되었기를 바랍니다.