Git

[Git] 커밋 히스토리를 보기 위한 레포지토리 병합하기

Minny27 2021. 8. 26. 21:23

오늘 포스터의 결과 화면입니다.

 

 

기존 레포지토리에는 contribute 탭이 없어 커밋 히스토리를 확인할 수 없었지만

기존 레포지토리를 병합한 새로운 레포지토리에서는 커밋 히스토리를 확인할 수 있습니다.

커밋 히스토리를 확인할 수 있도록 기존 레포지토리를 새로운 레포지토리에 병합하는 방법을 알아보겠습니다.

 

 

 

[Step 1] 새로운 레포지토리를 Public으로 생성

(필자는 fork 후, 병합했습니다.)

 

 

 

[Step 2] 로컬 저장소에 두 레포지토리를 각각 클론

첫 번째 레포가 기존 레포, 두 번째 레포가 새로 만든 레포입니다.

(쉽게 original 레포, destination 레포라고 하겠습니다.)

 

 

 

[Step 3] 원격 저장소를 생성하고 해당 저장소에 original 레포 경로 등록

cd [destination 레포 폴더 경로]
git remote add [remote 원격저장소명] [original 레포 폴더 경로]

ex)
cd Minny27/ios-Minny27-CodeReview-TodaysCafe
git remote add mergeTest Minny27/Todays_Cafe

원격 저장소명은 자유롭게 설정하면 됩니다.

 

git remote를 통해서 원격 저장소가 생성된 것을 확인

 

 

 

[Step 4] git fetch 명령어로 original 레포 데이터를 가져오기

git fetch [remote 원격저장소명]

ex)
git fetch mergeTest

 

입력하면 다음과 같이 original 레포에서 작업했던 브랜치를 보여줍니다.

현재 main 브랜치만 존재합니다.

 

 

 

[Step 5] git merge 명령어로 original 레포를 destination 레포에 병합

git merge --allow-unrelated-histories [원격저장소명/브랜치명]
git push

ex)
git merge --allow-unrelated-histories mergeTest/main
git push

 

 

 

[Step 6] git remote -v 로 원격 저장소 로그 확인

 

 

 

※ 참고 출처

강경

 

clone으로 가져왔던 git repository 내 저장소로 합치기(git 잔디🌳 사수하기!)

기존의 repository를 클론해서 제 저장소에 가져오고, 수정하여 Pull Request하고, merge가 되는 것 까지는 좋은데🤔 제가남긴 commit이라던가.. 열심히 열심히한 흔적이 보이질 않더라고요😱 그래서, 흔

bekangkyung.tistory.com

 

seohyun0120

 

서로 다른 git 저장소를 하나의 저장소로 합치기

만약, git 저장소를 옮겨야한다면 어떻게 해야할까? 한 저장소를 clone 받아 다른 저장소로 옮기면 그만이다. 하지만, 그동안의 commit 내역들을 함께 저장하고 싶다면 어떻게 해야할까? 나는 gitlab

seohyun0120.tistory.com