Home [Git] 작성자 수정, 압축, 히스토리 이전
Post
Cancel

[Git] 작성자 수정, 압축, 히스토리 이전

[Git] 폴더를 .git 제외하고 zip 으로 묶기

.git 폴더를 제외하고 현재 폴더를 zip 파일로 묶으려면 zip 명령어를 사용하면 됩니다. 터미널에서 간단하게 수행할 수 있으며, 명령어는 다음과 같습니다.

git archive 명령을 사용 하여 압축

1
git archive --format=zip master -o ../{이름}.zip

git archive 에서 지원하는 format 형식 확인

1
git archive -l

[Git] 저장소 히스토리 이전

git 주소가 변경 되었을때 이전에 작업 했던 모든 사항들에 대한 히스토리를 이전하고 싶을때 사용

1
2
3
4
5
6
7
$git clone --mirror 저장소1의주소

$cd 저장소1의주소.git

$git remote set-url --push origin 저장소2의주소

$git push --mirror

[Git] 작성자 수정 방법

git hub 작성자 수정 방법

git hub에서 커밋한 작성자(author)를 변경하고 싶을 때는 다음과 같은 방법을 사용할 수 있습니다.

작성자 정보 변경

git config 명령어로 로컬 레포의 작성자 정보를 변경합니다.

1
2
git config --local user.name "새로운 이름"
git config --local user.email "새로운 이메일"

log 확인

git log 명령어로 commit history를 확인

1
git log

git rebase -i 명령어를 통해 수정

  1. 특정 commit
    1
    
      git rebase -i 'code'
    
  2. 최신 커밋 부터 특정 수
    1
    
      git rebase -i HEAD~1
    
  3. 전체
    1
    
      git rebase -i --root
    

위 명령어를 통해 진입하면 아래 형태의 메시지가 노출 되며 해당 메시지중 수정이 필요한 commit 만 pick->e(edit)로 수정

1
2
3
4
pick 'code' message
pick 'code' message
e 'code' message <- 수정 진행
pick 'code' message

esc -> :wq 명령어를 통해 해당 창을 나오게 되면 아래 내용이 출력 커밋을 ammend(수정)할 것인지, 다음 커밋으로 넘어갈 것인지(continue) 선택

1
2
3
4
5
6
7
You can amend the commit now, with
 
  git commit --amend
 
Once you are satisfied with your changes, run
 
  git rebase --continue

작성자 수정

아래 명령어를 통해 현재 작성자를 수정

1
  git commit --amend --author="Author Name<author@email>"

수정 후 :wq 명령어를 통해 해당 창을 빠져 나와 아래 명령어로 다음 커밋으로 넘어감

1
  git rebase --continue

수정 내용 반영

1
  git push --force

위 명령어를 통해 현재까지 수정한 내용을 반영

참고

otrodevym blog
hirlawldo blog

This post is licensed under CC BY 4.0 by the author.

[Flutter] inappwebview 사용 빌드 오류

360 viewer 분석