본문 바로가기

기타

Intellij에서 Git Merge하기

프로젝트의 git branch로 master에서 분리된 작업을 하다가,

작업을 마치고 다시 master branch로 분리되었던 작업을 통합하고 싶은 경우가 있다

(사실 그런 경우가 있는게 아니라 issue 설정하고 해결을 한다면 당연히 그렇게 해야지...)

그럴 때 git merge를 이용하면 되고 (사실 Rebase라는 방법도 있다),

intellij에서 이를 할 수 있는 방법을 알아보자

intellij 우측 하단

intellij 우측 하단이다. 지금은 master branch에서 프로젝트 작업이 이뤄지고 있는 모습이다.

git branches 캡쳐화면

현재 나의 local branches에는, master와 create one-to-one-for-UoM 두개가 있다.

만약 후자의 branch에서 작업을 하다 master로 이를 통합하고 싶다면, 우선 checkout을 해줘야 한다

지금은 checkout이 master로 되어 있지만(책갈피 모양 아이콘이 이를 뜻하나보다),

우선은 다른 branch에 되어 있다고 가정하자

checkout

current working branch가 아닌 branch를 누르면, 왼쪽에 option들이 나타난다.

맨 위의 Checkout을 눌러주면, current working branch를 바꿔줄 수 있다.

merge into current

master로 current를 checkout 했다면, 이전까지 작업을 했던 branch를 눌러서

Merge into Current 옵션을 누르면 master로 통합이 된다.

 

 

이번에 찾아보면서, 버전 관리에 대해서 좀 더 공부할 필요성을 느꼈다.

branch로 프로젝트 분기를 하고, 따로 이슈를 해결 한 다음 master로 통합하는 것은

현업 프로젝트에서 매우 빈번하게 쓰일 것이다.

이 때문에 git이 매력적인 버전 관리 도구라고 자자하기도 하고....

intellij 자체의 기능보다, 버전 관리에 대한 확실한 이해가 있다면 헤매지 않을 것이다.

 

TMI) 사실 github contribution 그래프에 초록색이 뜨지 않아서 당황하게 되어서 

이번 branch merge에 대해 알아본 것이다.

그래프에 contribution이 적용되는 요건 중에,

"repository의 default branch(보통은 master다)에 커밋을 할 것"이 있는데, 

다른 브랜치에서 작업한 것을 commit push를 했으나 그래프에 반영이 안된 것이다.

다른 조건으론, 커밋 시 사용한 이메일 주소와 깃헙 계정의 이메일 주소와 동일해야 하고, 

fork에서의 commit이 아닌, 독립적인 repository에서의 commit이어야 한다는 것이 있다.

 

참고한 링크:

stackoverflow.com/questions/43721726/merging-branches-with-git-in-intellij-ide

 

Merging branches with Git in IntelliJ IDE

I know there are dozens of questions on this, but I'm having trouble. First off, I'm using Webstorm (IntelliJ) not the command line. Second, this seems to vary by perspective. I have my master b...

stackoverflow.com

velog.io/@think2wice/Github-%EB%B6%84%EB%AA%85-commit%EC%9D%84-%ED%96%88%EB%8A%94%EB%8D%B0-%EC%99%9C-contribution-%EA%B7%B8%EB%9E%98%ED%94%84%EB%8A%94-%EC%95%88%EC%B1%84%EC%9B%8C%EC%A7%80%EC%A7%80

 

[Github] 분명 commit을 했는데 왜 contribution 그래프는 안채워지지..?

Overview 개발자의 삶을 살아가다 보면 깃과 같은 version control system을 이용하여 자신의 코드를 관리하게 됩니다. 로컬에서 뿐만 아니라 원격저장소로 Github를 많이 이용합니다. 깃헙을 이용하다 보

velog.io