«git-rewrite-history» 태그된 질문

예를 들어 오래된 커밋 편집, 원치 않는 데이터 (예 : 개인 데이터 또는 대용량 파일) 제거, 파일 구조 재 배열, 커밋 메타 데이터 수정 등을 위해 Git 저장소의 기록을 다시 작성합니다.


30
Git에서 여러 커밋의 작성자와 커미터 이름 및 전자 메일을 변경하는 방법은 무엇입니까?
На этот вопрос есть ответы на 스택 오버플로 на русском : Поменять у автора и коммитера емейл и имя во всех коммитах 나는 학교 컴퓨터에서 간단한 스크립트를 작성하고 Git (내 펜 드라이브에있는 저장소에서 집의 컴퓨터에서 복제 된 저장소)에 변경 사항을 적용했습니다. 몇 번의 커밋 후에 나는 루트 사용자로 물건을 커밋하고 …

16
지정된 커밋을 수정하는 방법?
나는 보통 검토를 위해 커밋 목록을 제출합니다. 다음 커밋이있는 경우 : HEAD Commit3 Commit2 Commit1 ...로 헤드 커밋을 수정할 수 있다는 것을 알고 있습니다 git commit --amend. 그러나 커밋 Commit1이 아닌 경우 어떻게 수정할 수 HEAD있습니까?

19
Git에서 오래된 커밋의 타임 스탬프를 어떻게 바꿀 수 있습니까?
푸시되지 않은 기존 커밋을 수정하는 방법에 대한 답변 은 무엇입니까? 아직 업스트림으로 푸시되지 않은 이전 커밋 메시지를 수정하는 방법을 설명합니다. 새 메시지는 원래 커밋의 타임 스탬프를 상속합니다. 이것은 논리적으로 보이지만 시간을 다시 설정하는 방법이 있습니까?

18
Git 리포지토리의 커밋 기록에서 큰 파일을 제거 / 삭제하는 방법은 무엇입니까?
때때로 나는 DVD-rip을 웹 사이트 프로젝트에 떨어 뜨린 다음, 부주의하게 git commit -a -m ..., 그리고 zap, repo는 2.2 기가 늘어났다. 다음에 편집 할 때 비디오 파일을 삭제하고 모든 것을 커밋했지만 압축 파일은 여전히 ​​저장소의 저장소에 있습니다. 나는 그 커밋에서 지점을 시작하고 한 지점을 다른 지점으로 리베이스 할 수 있다는 …


12
잘못된 병합을 수정하고 올바른 병합을 고정 병합으로 재생하는 방법은 무엇입니까?
나는 실수로 원하지 않는 파일 ( filename.orig병합을 해결하는 동안)을 커밋하기 전에 저장소에 저장했지만 지금까지는 알지 못했습니다. 리포지토리 기록에서 파일을 완전히 삭제하고 싶습니다. filename.orig처음에는 저장소에 추가되지 않은 변경 히스토리를 다시 작성할 수 있습니까?

11
Git 히스토리에서 민감한 파일과 커밋 제거
Git 프로젝트를 GitHub에 배치하고 싶지만 중요한 데이터가 포함 된 특정 파일 (사용자 이름 및 비밀번호, capistrano의 경우 /config/deploy.rb)이 포함되어 있습니다. 이 파일 이름을 .gitignore에 추가 할 수 있지만 Git 내에서 기록을 제거하지는 않습니다. 또한 /.git 디렉토리를 삭제하여 다시 시작하고 싶지 않습니다. Git 히스토리에서 특정 파일의 모든 흔적 을 제거하는 방법이 …



5
Git 병합 커밋 재조정
다음과 같은 경우를 보자. 토픽 브랜치에 대한 작업이 있으며 이제 마스터로 다시 병합 할 준비가되었습니다. * eb3b733 3 [master] [origin/master] | * b62cae6 2 [topic] |/ * 38abeae 1 마스터에서 병합을 수행하고 충돌을 해결하면 다음과 같은 결과가 나타납니다. * 8101fe3 Merge branch 'topic' [master] |\ | * b62cae6 2 [topic] …

3
filter-branch --tree-filter 후에 git repo에서 refs / original / heads / master를 제거 하시겠습니까?
여기에 질문 한 것과 같은 질문이 있습니다 : 루트 디렉토리의 새로운 자식 저장소는 하위 디렉토리에 존재하는 저장소를 가정합니다. 나는이 대답을 여기에 따랐다 : 루트 디렉토리의 새로운 자식 저장소는 하위 디렉토리에 존재하는 저장소를 가정합니다. 이제 gitk --all두 개의 기록을 보여줍니다. 하나는 현재에서 끝나고 master다른 하나는라는 이름 original/refs/heads/master입니다. 이 두 번째 역사가 …

6
저자를 변경하기 위해 Git에서 여러 커밋을 수정하는 방법
Git에서 일련의 커밋을 수행했으며 이제는 사용자 이름과 사용자 이메일 속성을 올바르게 설정하는 것을 잊었 음을 알게되었습니다 (새 컴퓨터). 아직 커밋을 저장소에 푸시하지 않았으므로 커밋하기 전에 어떻게 커밋을 수정할 수 있습니까 (마스터 브랜치에서 3 개의 최신 커밋 만 해당)? 나는 git resetand을 보고 git commit -C <id> --reset-author있었지만, 내가 올바른 길을 …

4
Git 리포지토리에서 파일을 제거하지 못했습니다. 새 백업을 만들 수 없습니다.
다음을 실행하여 원격 저장소에서 파일을 제거하려고했습니다. git filter-branch --index-filter 'git rm --cached --ignore-unmatch Rakefile' HEAD 하지만 힘내는 불평 새 백업을 생성 할 수 없습니다. 이전 백업이 이미 refs / original /에 있습니다. -f로 백업을 강제 덮어 씁니다. rm : 제거 할 수 없습니다. /.git-rewrite/backup-refs : 권한이 거부되었습니다. rm : 디렉터리를 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.