2017-02-02 4 views
0

분명히 rebase가 발생하면 커미터 정보가 변경 될 수 있습니다. rebase에서 커미터 정보 (user.name, user.email)를 보존하는 가장 좋은 방법은 무엇입니까?Git rebase 보존 커미터

커미터 정보를 git log -1 --format="%cngit log -1 --format=%ce으로 가져 오려고 시도한 다음이를 내 user.name/user.email로 설정하고 리베이스했습니다. 그 정도면 충분 할까? 아니면 뭔가 빠진거야?

답변

1

정확히 달성하려는 것은 무엇입니까? 분기 또는 커밋 집합을 다른 분기 또는 커밋 집합과 동일하게 보이도록하기 위해이 작업을 수행한다고 가정합니다. Rebase는 다른 committer와 다른 시간에 완료되므로 새로운 커밋을 작성하지 않습니다. SHA-1 해시는 원본 커밋과 동일한 (메타 데이터 포함) 모든 것을 만들지 않는 한 동일하지 않습니다. 그렇게하고 싶다면 원래의 커밋을 사용하고 리바운드 된 커밋은 사용할 수 없습니다. 그래서 rebasing이 당신에게 필요한 것을 얻을 것이라고 생각하지 않습니다. 간단한 Google 검색 후, 당신이하려는 일이 쉽게 끝나지 않은 것 같고, 아마도 좋은 이유 일 것입니다. 그것은 내 대답 일 것입니다. 당신이하려고하는 것을하지 마십시오. 나는 이것이 어떤 유익을 얻는 지 모르겠습니다.

여전히 조사하려면 당신이 쉽게에서 이러한 설정 할 수 있는지 정확히 모르겠어요하지만 당신이 GIT_COMMITTER_NAMEGIT_COMMITTER_EMAIL을 설정할 수, 나는 Environment Variables에 보이는 것 커밋-에 의해 커밋 REBASE 동안 기초를.

+0

나는 본다. 그것은 지속적인 통합 자동화와 관련이 있습니다. 정교하게 설명하는 데는 오랜 시간이 걸리지 만 나에게 준 정보는 도움이됩니다. 고맙게도 원래 작성자 이름은 계속됩니다. – solstice333