깃허브 데스크탑 - 브랜치를 Main과 동기화하기 (Main -> Branch Push, Sync)
깃허브 데스크탑으로 프로젝트 관리하기 강의 오픈!! (인프런 바로가기)
main이나 다른 브랜치에서 코드를 반영하였어도,
이미 만들어진 branch에서 Fetch origin을 눌러도 아무 반응이 없다.
여기서 다른 브랜치에 merge된 코드를 원하는 branch로 반영해보자.
- 깃헙에서 반영하기
- 깃헙 데스크탑에서 반영하기
깃헙에서 반영하기
먼저 브랜치를 미리 하나 만들어둔다.
main에서 코드를 고친 후 commit → push origin까지 완료하자.
Debug.Log("TestScript 1 : 4 main merge");
-> Debug.Log("TestScript 1 : 5 main merge test");
깃헙에서 main에 코드가 반영된 것을 확인할 수 있다.
이제 GitHub Desktop에서 브랜치를 변경해보자.
코드가 수정 전으로 돌아간 것을 알 수 있다. 현재 브랜치가 분기된 후, main과 싱크를 맞추지 않았기 때문이다.
깃헙에서 merge_main_test로 브랜치를 변경하자.
만약 아무 작업도 하지 않아서, merge_main_test가 보이지 않는다면, Publish branch를 해야 브랜치 목록에 보인다.
그러면 1 commit behind가 보인다. 클릭하자.
Create pull request를 누른다.
commit 내용을 입력하고 그대로 Merge하면 된다.
Merge가 완료되면 아래와 같이 보이게 된다.
GitHub Desktop(merge_main_test)에서 Fetch origin을 클릭하면 Sync가 완료된다.
Pull origin을 하면 Merge가 완료된다.
깃헙 데스크탑에서 반영하기
깃헙말고 데스크탑에서 바로 머지할 수 있다.
[Current branch] → Choose a branch to merge into [current branch]를 누른다.
main에서 코드를 반영했으므로, main을 선택한 후 Create a merge commit을 누르면 된다.
Successfully merged main into [current branch] 메시지가 나온 후 사라지게 된다.
이제 Push origin을 눌러 현재 브랜치에 반영하면 된다.