2014년 4월 30일 수요일

[Emacs] Magit을 이용해 다른 브랜치의 일부 파일 머지하기

앞서 Git를 이용해 다른 브랜치의 일부 파일 복사해오기 라는 주제의 글을 올렸는데 같은 작업을 Magit을 이용해 좀 더 간단히 할 수 있다.

아래 스크린캐스트는 Magit을 이용해 Git 저장소의 다른 브랜치의 파일 일부를 현재 브랜치로 머지해 오는 작업을 보여준다.


실제 작업에 사용한 단축키는 아래와 같다. (참고로 magit-status  화면에서 쓰이는 단축키이다)

브랜치 변경
b b
그냥 checkout 커맨드를 Magit 에서 빠르게 할 수 있다.

브랜치 간 차이점(diff) 비교
D
이 후 현재 브랜치 이름을 입력하고 다음에는 비교할 브랜치 이름을 입력한다. (상황에 따라 여러가지 방법으로 응용이 가능할 것이다.)

브랜치 간 차이점 비교(diff) 시 머지하기
a
위 스크린 캐스트를 보면 알 수 있지만, diff 목록에서 실제 patch 항목의 내용에 포커스를 주고 a 키를 누르면 자동으로 해당 부분이 머지가 된다. 거기다 Git를 커맨드라인에서 쓰는 것 보다 더 편한게, 다른 브랜치에서 추가된 파일을 선택하고 a를 누르면 자동으로 현재 브랜치에 복사도 된다는 점이다.

Magit은 정말 Git + Magic 이라는 표현이 맞는 것 같다. :-)

관련포스트: [Emacs] magit

댓글 없음 :