git은 제출된 이메일과 사용자 정보를 수정합니다.
伊谢尔伦
伊谢尔伦 2017-05-02 09:41:02
0
1
690

git 회사 사용자 이름과 내 사용자 이름이 달라서 발생합니다

코드를 제출하면 기본적으로 전역 git 사용자 구성이 사용되며 사용자 이름은 xiaoli이고 github

로 푸시됩니다.

그 후 프로젝트의 git 사용자를 구성하고 xiaowang을 사용하여 코드를 다시 푸시했습니다

첫 번째 git 커밋의 사용자 이메일 주소를 다시 작성하려면 어떻게 해야 하나요?

저는

을 사용합니다 으아아아

하지만 마지막 제출 정보만 나타납니다.

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

모든 응답(1)
黄舟

걸음이 좀 번거로워서 주석용 사진을 준비했습니다:

먼저 아래와 같이 gitk을 통해 내역 레코드를 엽니다.

이 예에서는 세 번째 제출에 해당하는 사용자 이름/이메일 정보를 수정하려고 합니다more tests for later change cases.

첫 번째 단계는 네 번째 제출물 update readmeSHA1 ID 값을 복사하는 것입니다. 위 그림과 같이 4535579의 일부를 선택합니다. (모두 필요한 것은 아니지만 제 생각에는 처음 8개는 충분)

두 번째 단계는 명령줄로 돌아가서 다음과 같이 rebase -i 작업 실행을 시작하는 것입니다.

으아아아

이때 git는 구성된 편집기를 자동으로 호출하여 다음과 같은 인터페이스를 엽니다.

세 번째 단계는 데이터의 첫 번째 행(수정할 것으로 예상되는 커밋)의 pick을 다음과 같이 edit으로 수정하는 것입니다.

저장하고 종료하면 다음 결과를 볼 수 있습니다.

이제 git commit --amend을 통해 사용자 정보를 쉽게 수정할 수 있습니다.

으아아아

계속 완료 rebase,

으아아아

gitk을 다시 열고 결과를 즐겨보세요.

마지막으로 git push --force

을 통해 이력 기록 변조 결과를 서버에 동기화합니다.

강제 업데이트에는 특정 위험이 있습니다. 이때 다른 사람이 서버에 코드를 제출하면 강제 업데이트로 덮어쓰게 됩니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿