찾다

 >  Q&A  >  본문

git은 제출된 이메일과 사용자 정보를 수정합니다.

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

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

로 푸시됩니다.

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

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

저는

을 사용합니다 으아아아

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

伊谢尔伦伊谢尔伦2811일 전705

모든 응답(1)나는 대답할 것이다

  • 黄舟

    黄舟2017-05-02 09:43:02

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

    먼저 아래와 같이 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

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

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

    회신하다
    0
  • 취소회신하다