2015-01-10 2 views
1

git cherry-pick 체리 피킹 후 커밋 해시가 현재 시간과 현재 사용자 (커미터로)에 의존한다는 점에서 멱등하지 않습니다.반복 가능 git cherry-pick

나는 두 번 순서를 의미의 멱등의 때에 프로퍼티를 가지고 싶습니다 다시

git reset --hard BASE-COMMIT 
git cherry-pick INTERESTING-COMMIT 

를 실행 한 다음, 머리에 정확히 같은 커밋 해시

git reset --hard BASE-COMMIT 
git cherry-pick INTERESTING-COMMIT 

결과 두 번.

원본 커밋에서 커미터 이름과 커미터 날짜를 재사용하도록 명령하는 방법이 있습니까?

답변

3

cherry-pick을 체크인 할 때 커밋 날짜를 수정할 수 있습니다. 예를 들어 :

export GIT_COMMITTER_NAME=$(git log -1 --format='%cn' INTERESTING-COMMIT) 
export GIT_COMMITTER_EMAIL=$(git log -1 --format='%ce' INTERESTING-COMMIT) 
:

git reset --hard BASE-COMMIT 
export GIT_COMMITTER_DATE=$(git log -1 --format='%ct' INTERESTING-COMMIT) 
git cherry-pick INTERESTING-COMMIT 

이 그렇지 않으면이 같은 GIT_COMMITTER_NAMEGIT_COMMITTER_EMAIL을 설정해야합니다, 사용자가도 안정되어 있다고 가정

관련 문제