git 회사 사용자 이름과 내 사용자 이름이 달라서 발생합니다
코드를 제출하면 기본적으로 전역 git 사용자 구성이 사용되며 사용자 이름은 xiaoli이고 github
xiaoli
그 후 프로젝트의 git 사용자를 구성하고 xiaowang을 사용하여 코드를 다시 푸시했습니다
xiaowang
첫 번째 git 커밋의 사용자 이메일 주소를 다시 작성하려면 어떻게 해야 하나요?
저는
하지만 마지막 제출 정보만 나타납니다.
小伙看你根骨奇佳,潜力无限,来学PHP伐。
걸음이 좀 번거로워서 주석용 사진을 준비했습니다:
먼저 아래와 같이 gitk을 통해 내역 레코드를 엽니다.
gitk
이 예에서는 세 번째 제출에 해당하는 사용자 이름/이메일 정보를 수정하려고 합니다more tests for later change cases.
more tests for later change cases
첫 번째 단계는 네 번째 제출물 update readme의 SHA1 ID 값을 복사하는 것입니다. 위 그림과 같이 4535579의 일부를 선택합니다. (모두 필요한 것은 아니지만 제 생각에는 처음 8개는 충분)
update readme
SHA1 ID
4535579
두 번째 단계는 명령줄로 돌아가서 다음과 같이 rebase -i 작업 실행을 시작하는 것입니다.
rebase -i
이때 git는 구성된 편집기를 자동으로 호출하여 다음과 같은 인터페이스를 엽니다.
git
세 번째 단계는 데이터의 첫 번째 행(수정할 것으로 예상되는 커밋)의 pick을 다음과 같이 edit으로 수정하는 것입니다.
pick
edit
저장하고 종료하면 다음 결과를 볼 수 있습니다.
이제 git commit --amend을 통해 사용자 정보를 쉽게 수정할 수 있습니다.
git commit --amend
계속 완료 rebase,
rebase
gitk을 다시 열고 결과를 즐겨보세요.
마지막으로 git push --force
git push --force
강제 업데이트에는 특정 위험이 있습니다. 이때 다른 사람이 서버에 코드를 제출하면 강제 업데이트로 덮어쓰게 됩니다.
걸음이 좀 번거로워서 주석용 사진을 준비했습니다:
먼저 아래와 같이
gitk
을 통해 내역 레코드를 엽니다.이 예에서는 세 번째 제출에 해당하는 사용자 이름/이메일 정보를 수정하려고 합니다
more tests for later change cases
.첫 번째 단계는 네 번째 제출물
update readme
의SHA1 ID
값을 복사하는 것입니다. 위 그림과 같이4535579
의 일부를 선택합니다. (모두 필요한 것은 아니지만 제 생각에는 처음 8개는 충분)두 번째 단계는 명령줄로 돌아가서 다음과 같이
으아아아rebase -i
작업 실행을 시작하는 것입니다.이때
git
는 구성된 편집기를 자동으로 호출하여 다음과 같은 인터페이스를 엽니다.세 번째 단계는 데이터의 첫 번째 행(수정할 것으로 예상되는 커밋)의
pick
을 다음과 같이edit
으로 수정하는 것입니다.저장하고 종료하면 다음 결과를 볼 수 있습니다.
이제
으아아아git commit --amend
을 통해 사용자 정보를 쉽게 수정할 수 있습니다.계속 완료
으아아아rebase
,gitk
을 다시 열고 결과를 즐겨보세요.마지막으로
을 통해 이력 기록 변조 결과를 서버에 동기화합니다.git push --force