2012-11-13 8 views

답변

1

나는 나의 역사를 편집하기 위해 많이 사용하는이 스크립트를 가지고있다. 당신은 이메일이나 다른 어떤하여 경우 절 또는 필터의 이름을 변경할 수 있습니다 : 몇 커밋이있는 경우, 대화 형 rebase에 힘 저자을 사용 때마다 커미터 수

git filter-branch --commit-filter ' 
     if [ "$GIT_AUTHOR_NAME" = "Jimmy McNulty" ]; 
     then 
       GIT_COMMITTER_NAME="Jimmy McNulty"; 
       GIT_COMMITTER_EMAIL="[email protected]"; 
       GIT_AUTHOR_NAME="Jimmy McNulty"; 
       GIT_AUTHOR_EMAIL="[email protected]"; 
       git commit-tree "[email protected]"; 
     else 
       git commit-tree "[email protected]"; 
     fi' HEAD 
+0

이것은 나를 위해 잘 작동합니다. 나는 비슷한 것을 시도했을 때 지난 번 저에게 맞지 않았습니다. 감사! –

0

.

분기 팁과 그 위에있는 모든 사람이 무효화됩니다. 따라서 혼자 일하지 않고 커밋을 이미 어딘가에 푸시했다면 모든 사람에게 고통이됩니다.

또한 git filter-branch를 사용하여 역사를 다시 작성할 수 있습니다 (당신이 파악해야 할 것 비록 자신은 그 작업을 수행하는 방법에 따라서 백업 물건 먼저 ;-)) (편집을 : 좋아, 당신은 것을 알 필요가 없습니다 아마도 Oin의 대답으로 시작할 수 있습니다.)

관련 문제