2016-09-05 1 views
3

커밋 된 중요한 데이터가있는 개인 레포가 있습니다. 그러나 최근에 공개 할 수 있도록 모든 중요한 데이터를 정리했습니다. GitHub의 개인 repo를 공개로 변경하면 과거 커밋이 모두 표시됩니까? 즉 과거의 민감한 데이터를 볼 수 있습니까?커밋 된 커밋을 공개하지 않고 Git repo를 공개로 설정합니다.

그렇다면 과거의 커밋 기록을 공개하지 않고 어떻게 repo 공개를 만들 수 있습니까?

+3

다른 사람이 리포를 사용 했습니까? 오직 당신 만이라면 모든 커밋을 하나의 커밋으로 rebase/squash 한 다음 변경 사항을 원 래 repo에 강제로 공개 한 다음 공개 할 수 있습니다. –

+0

@GaryEwanPark 왜 답변으로 게시하지 않습니까? –

+1

'git checkout --orphan public_master master'는 master에 대한 모든 커밋을 인덱스로 스쿼시 한 ​​다음'git commit'을 실행하여'public_master'의 새로운 루트로 커밋합니다. 그리고 여러분은'public_master'를 원하는대로 밀어 낼 수 있습니다. – ElpieKay

답변

4

이동 커밋 공개 repo에 푸시 할 준비가되었습니다


P. 변경 내역은 여전히 ​​과 함께 사용할 수 있지만 원격 저장소에는 푸시되지 않습니다.

1

현재 저장소에서 복제본을 복제 한 다음 새 저장소를 공개로 푸시하는 것이 좋습니다. 당신이 다음 옵션을

git commit --ammend -m'My new initial commit' 

을 개정하여

git reset <intial_commit_hash_here> --soft 

그런 다음 커밋 : 현재의 모든 변경을 떠나 커밋 초기에 내려 가서

git checkout <your_commit_hash> 

을 : 원하는에

+0

아직 커밋되지 않은 커밋을 볼 수 있을지 확실하지 않지만 이것이 결국 내가 한 일입니다. –

+1

아니요, 그렇지 않습니다. –

관련 문제