지정된 분기에 대한 커밋을 작성자 정보 (이메일, 날짜 등)로 재설정

x80486

나는하는 경향이 amendrebase나는 작은 커밋 일반적으로 그룹을하기 때문에 많은 (읽기 : squash)을 결국 역사 (좋은처럼) 일관성을 가지고.

즉, 주어진 브랜치의 모든 커밋에 대해 작성자커미터 로부터 동일한 정보를 얻고 싶습니다. 그래서 Git으로 "기본적으로"이 작업을 수행하는 방법이 있는지 궁금합니다.

기본적으로 내가 찾고있는 것은 :

  • 브랜치에서 모든 커밋을 가져옵니다 (와 비교 master). 예 :git rev-list master..HEAD
  • 주어진 커밋 (예 :)에서 작성자의 날짜를 검색하고 git log --format=%aD --no-walk변경 사항을 적용합니다.

그런 식으로 커미터의 정보는 작성자의 정보와 동일합니다. 날짜를 제외하고는 제 경우에는 아무것도 변경되지 않기 때문입니다.

나는 이것을 대화식으로 할 수 있다는 것을 알고 있지만, 그런 일을 할 수있는 Git-fu 명령이 있는지 궁금합니다.

jthill

Filter-branch는 libexec/git-core/git-sh-setup실행하는 필터에 표준 유틸리티 함수 (부터 )를 제공하므로

git filter-branch \
        --setup 'eval `get_author_ident_from_commit thatcommit`
                 targetname=$GIT_AUTHOR_NAME
                 targetemail=$GIT_AUTHOR_EMAIL
        ' \
        --env-filter '
                 GIT_AUTHOR_NAME=$targetname
                 GIT_AUTHOR_EMAIL=$targetemail
                 GIT_COMMITTER_NAME=$targetname
                 GIT_COMMITTER_EMAIL=$targetemail
        ' \
        --tag-name-filter cat \
        -- master..

벨트와 멜빵으로이 작업을 수행하려면 스크래치 복제에서 수행하십시오.

git clone -ns --mirror . `mktemp -d`; cd $_
# the above filter-branch
# if everything looks good, 
git push origin HEAD
cd -

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

분기에 대한 마지막 여러 커밋을 추출하고 이전 커밋으로 재설정하는 방법은 무엇입니까?

분류에서Dev

CMD, 소프트웨어 등을 사용하여 폴더에있는 각 파일의 생성 날짜를 자동으로 "마지막 수정"날짜로 설정

분류에서Dev

파이썬은 날짜에 대한 특정 로케일을 문자열로 설정합니다.

분류에서Dev

마지막 커밋을 변경하지 않고 지정된 커밋에서 작성자 및 이메일을 변경하는 방법

분류에서Dev

Javascript로 작성된 날짜에 대한 시간대 정보를 사용하여 DateTime을 문자열로 형식화

분류에서Dev

날짜 간격이 0으로 설정된 지난 30 일 동안의 모든 날짜에 대한 이동 평균을 찾는 방법

분류에서Dev

분기를 변경하거나 되 돌리지 않고 특정 날짜 / 커밋에있는 그대로 다른 이름으로 파일 저장

분류에서Dev

최대 날짜 값을 현재 날짜 또는 시작 날짜로부터 1 년으로 설정

분류에서Dev

자식은 두 분기의 차이로 모든 커밋을 재설정합니다.

분류에서Dev

'datepicker'에 대한 날짜 설정이 작동하지 않음-jQueryUI

분류에서Dev

지정된 날짜에 대한 요일을 반환하는 함수 만들기

분류에서Dev

모든 분기에서 문자열을 검색하지만 커밋을 특정 작성자로 제한 하시겠습니까?

분류에서Dev

Gitlab CI : 보호 된 분기에 존재하는 태그가 지정된 커밋에 대해서만 파이프 라인 작업 실행

분류에서Dev

특정 분기에 대한 git 커밋을 통해 Ruby로 반복

분류에서Dev

그룹 정책에 따라 대부분 잠겨있는 날짜가 지정된 컴퓨터에서 일시적으로 GCP 관리자 권한을 사용 설정 하시겠습니까?

분류에서Dev

현재 날짜부터 결정된 시작 날짜 및 종료 날짜를 기준으로 예정된 기한을 표시합니다.

분류에서Dev

Laravel에 지정된대로 작동하지 않는 날짜

분류에서Dev

Visual Studio 커밋을 사용하여 Github 리포지토리에 대한 변경 사항 커밋이 잘못된 작성자로 커밋

분류에서Dev

특정 git 커밋을 마스터에서 분기로 이동

분류에서Dev

선택한 시작 날짜 이후에 종료 날짜 설정

분류에서Dev

특정 날짜 사이의 월 현명한 날짜에 대한 SQL 쿼리 (시작 날짜와 종료 날짜)

분류에서Dev

마지막`n` 커밋에서 특정 파일의 모든 변경 사항을 새로 생성 된 형제 분기로 이동 하시겠습니까?

분류에서Dev

지정된 문자열을 날짜로 분할

분류에서Dev

현재 날짜 / 시간이 가변 시간대에서 설정된 날짜 / 시간을 지난 지 어떻게 확인할 수 있습니까?

분류에서Dev

EF Core Select 문에서 형식이 지정된 날짜 문자열을 대문자로 변환하는 방법

분류에서Dev

커밋 메시지에 특수 문자가 포함 된 경우 커밋 메시지와 정확히 일치하여 git 커밋을 검색합니다.

분류에서Dev

Emacs-수정 된 날짜, 크기, 권한 등을 보여주는 트리 뷰 라이브러리

분류에서Dev

Kotlin 초보자에서 특정 날짜 및 시간에 대한 알림 설정

분류에서Dev

현재 로케일을 고려한 사용자 지정 Android 날짜 형식

Related 관련 기사

  1. 1

    분기에 대한 마지막 여러 커밋을 추출하고 이전 커밋으로 재설정하는 방법은 무엇입니까?

  2. 2

    CMD, 소프트웨어 등을 사용하여 폴더에있는 각 파일의 생성 날짜를 자동으로 "마지막 수정"날짜로 설정

  3. 3

    파이썬은 날짜에 대한 특정 로케일을 문자열로 설정합니다.

  4. 4

    마지막 커밋을 변경하지 않고 지정된 커밋에서 작성자 및 이메일을 변경하는 방법

  5. 5

    Javascript로 작성된 날짜에 대한 시간대 정보를 사용하여 DateTime을 문자열로 형식화

  6. 6

    날짜 간격이 0으로 설정된 지난 30 일 동안의 모든 날짜에 대한 이동 평균을 찾는 방법

  7. 7

    분기를 변경하거나 되 돌리지 않고 특정 날짜 / 커밋에있는 그대로 다른 이름으로 파일 저장

  8. 8

    최대 날짜 값을 현재 날짜 또는 시작 날짜로부터 1 년으로 설정

  9. 9

    자식은 두 분기의 차이로 모든 커밋을 재설정합니다.

  10. 10

    'datepicker'에 대한 날짜 설정이 작동하지 않음-jQueryUI

  11. 11

    지정된 날짜에 대한 요일을 반환하는 함수 만들기

  12. 12

    모든 분기에서 문자열을 검색하지만 커밋을 특정 작성자로 제한 하시겠습니까?

  13. 13

    Gitlab CI : 보호 된 분기에 존재하는 태그가 지정된 커밋에 대해서만 파이프 라인 작업 실행

  14. 14

    특정 분기에 대한 git 커밋을 통해 Ruby로 반복

  15. 15

    그룹 정책에 따라 대부분 잠겨있는 날짜가 지정된 컴퓨터에서 일시적으로 GCP 관리자 권한을 사용 설정 하시겠습니까?

  16. 16

    현재 날짜부터 결정된 시작 날짜 및 종료 날짜를 기준으로 예정된 기한을 표시합니다.

  17. 17

    Laravel에 지정된대로 작동하지 않는 날짜

  18. 18

    Visual Studio 커밋을 사용하여 Github 리포지토리에 대한 변경 사항 커밋이 잘못된 작성자로 커밋

  19. 19

    특정 git 커밋을 마스터에서 분기로 이동

  20. 20

    선택한 시작 날짜 이후에 종료 날짜 설정

  21. 21

    특정 날짜 사이의 월 현명한 날짜에 대한 SQL 쿼리 (시작 날짜와 종료 날짜)

  22. 22

    마지막`n` 커밋에서 특정 파일의 모든 변경 사항을 새로 생성 된 형제 분기로 이동 하시겠습니까?

  23. 23

    지정된 문자열을 날짜로 분할

  24. 24

    현재 날짜 / 시간이 가변 시간대에서 설정된 날짜 / 시간을 지난 지 어떻게 확인할 수 있습니까?

  25. 25

    EF Core Select 문에서 형식이 지정된 날짜 문자열을 대문자로 변환하는 방법

  26. 26

    커밋 메시지에 특수 문자가 포함 된 경우 커밋 메시지와 정확히 일치하여 git 커밋을 검색합니다.

  27. 27

    Emacs-수정 된 날짜, 크기, 권한 등을 보여주는 트리 뷰 라이브러리

  28. 28

    Kotlin 초보자에서 특정 날짜 및 시간에 대한 알림 설정

  29. 29

    현재 로케일을 고려한 사용자 지정 Android 날짜 형식

뜨겁다태그

보관