몇 가지 커밋을했지만 나중에 사용자 이름 설정이 제대로되어 있지 않다는 것을 깨달았습니다. 나는 그것을 바꿔서 올바른 사용자 이름으로 몇 가지 커밋을했다. 첫 번째 커밋을 변경하기 전에 새 사용자 이름을 사용하도록 변경하는 방법이 있습니까?Mercurial : 아직 푸시되지 않은 일부 커밋의 사용자 이름을 변경 하시겠습니까?
3
A
답변
2
목표를 달성하는 방법은 다음과 같습니다. mq
extension, Mercurial의 패치 대기열입니다. @MarkTolonen's 환상적인 코멘트를 포함하도록 업데이트되었습니다.
단계 0. 작업을 백업하십시오!
- 은 설정 파일의
mq
확장 사용 (당신은이를 사용해 로컬 던져 - 멀리 클론을 생성 할 수 있습니다) (도움말 참조 here) 대기 패치로 원하는 변경 집합에를 가져올 수 - 사용
hg qimport
패치의 저자를 업데이트 hg qpush
에 사용hg qref -U
에 적용되는 패치 스택- 푸시 첫 번째 패치 떨어져 그 패치를 뽑아
- 사용
hg qpop -a
을 편집 (또는hg qref -u <username>
을 사용하여 명확하게 설정하십시오.) - 대기열에있는 각 패치에 대해 4 단계와 5 단계를 반복하십시오.
- 작업을 다시 확인하십시오. 로그에 사용자 이름이 올바르게 표시되어 있습니까? 변경 집합
- 에 패치를 마무리하는
- 사용
hg qfin -a
지금
내 원래의 단계를 수동으로 텍스트 편집기에서 사용자 설정을 포함 대중의 repo에 업데이트 된 변경 집합을 밀어 준비가되어 있어야합니다, 위의 4-6 단계 대신 된 :
A. 폴더 .hg\patches
를 열고, 당신은
B. 개방 각 변경 집합에 대한 ###.diff
파일 특성을가집니다 당신의 선택
C의 텍스트 편집기에서 사람들은 # User <your old user name>
로 시작하는 맨 위의 행을 편집하고 패치
E.가 적용에 다시 밀어 hg push -a
를 사용하여 저장 # User <your new user name>
D.로 업데이트 스택
1
가장 쉬운 (빠른) 방법은 한 번에`HG QPOP -a` 당신이 할 수도`HG qpush` 일 개 패치 후 새로운
관련 문제
- 1. TortoiseHG - 이전 커밋의 사용자 이름을 변경 하시겠습니까?
- 2. 아직 푸시되지 않은 파일 제거
- 3. 아직 푸시되지 않은 커밋을 실행 취소하려면 어떻게합니까?
- 4. Mercurial : 마지막 4 개의 changesets (아직 푸시되지 않았 음)에서 파일의 행을 제거하는 방법은 무엇입니까?
- 5. Mercurial 저장소가 웹 서버로 푸시되지 않음
- 6. TortoiseHg - 푸시되지 않은 커밋 표시
- 7. 커밋의 사용자 이름은 어떻게 구성합니까?
- 8. Subversion에서 이전 커밋의 저자 변경
- 9. 파일 이름을 변경 하시겠습니까?
- 10. 커밋 시간을 변경하려면 어떻게합니까 (아직 푸시되지 않았습니까?).
- 11. 모든 Mercurial 리포지토리에 대한 사용자 이름을 전역 적으로 지정 하시겠습니까?
- 12. Mercurial Repo : 가장 최근 커밋의 손상
- 13. 스택에 푸시되지 않은 NavigationController에보기 추가
- 14. 커밋되었지만 푸시되지 않은 분기 복구
- 15. 일부 Mercurial 기초
- 16. 아직 저장되지 않은 개체
- 17. Mercurial HG 특정 "변경 없음"아직 파일이 다릅니다.
- 18. 커밋되지 않은 변경 사항이있는 Mercurial 리포지토리를 복사하십시오.
- 19. 열 이름을 변경 하시겠습니까?
- 20. 일부 커밋의 변경 사항을 인덱스로 가져 오는 방법은 무엇입니까?
- 21. 커밋되지 않은 변경 사항이있는 hg rebase를 사용하는 Mercurial 선형 이력
- 22. 이전 커밋의 일부 라인을 history에서 완전히 삭제합니다.
- 23. svn + ssh를 통한 Subversion 커밋의 사용자 이름 변경
- 24. 아직 생성되지 않은 데이터베이스에 연결 하시겠습니까?
- 25. 푸시되지 않은 커밋에 대해 태그를 누르면 어떻게됩니까
- 26. 커밋되지 않은 모든 Mercurial 변경 사항을 취소하는 방법
- 27. Mercurial 변경 집합 요약/사용자/날짜 참조
- 28. 여러 커밋의 변경 사항을 검토하십시오.
- 29. Mercurial : 패치를 롤백 하시겠습니까?
- 30. ant를 사용하여 마지막 svn 커밋의 사용자 이름을 얻는 방법은 무엇입니까?
로 이전 사용자 이름을 교체하기위한 특별한'을 사용하십시오. –
--authormap
로 의욕하는 의욕에서 convert your repository입니다 curr으로 업데이트하려면'hg qref -U' 명령을 사용하십시오. 수동으로 각 패치를 편집하는 대신 사용자 정보를 얻으십시오. 또한 명시 적으로 지정하려면'hg qref -u그것은 훨씬 쉬울 것입니다! 나는 그것을 단계 목록으로 편집했습니다. @ MarkTolonen 감사합니다! – Edward