본문 바로가기

git

git 커밋 메세지 수정하기 버전 관리 시스템을 사용할 때, 이전 커밋 메세지를 수정하는 것은 흔한 일이다. 서브버전(svn)은 리비전 번호를 사용하여 간단하게 커밋 메세지를 수정할 수 있지만, git은 서브버전만큼 간단하지는 않다. 특히, 윈도우 환경에서 git을 사용한다면 텍스트 에디터 구동 문제를 해결해야 한다. git에서 바로 이전의 커밋 메세지를 수정하는 것은 간단하다. 텍스트 에디터가 구동 여부에 따라 git commit --amend 또는 git commmit --amend -m "..." 명령을 사용하여 커밋 메세지를 수정할 수 있다. 그러나, 훨씬 이전의 커밋 메세지를 수정하고자 한다면 rebase 명령을 사용해야 하며, 대화식 진행을 해야 하기 때문에 텍스트 에디터가 지정되어 있지 않다면 매우 곤란하다. 윈도우 환.. 더보기
msysgit를 사용할 때 텍스트 편집기를 지정하려면 git은 서브버전(subversion)과 달리 분산 환경에 유용한 버전 관리 시스템이며, 색다른 재미를 가지고 있다. 그러나, 태생이 태생인만큼 리눅스에서 가장 잘 동작하며, 윈도우 환경에서 구동하는 아파치와 git 저장소를 연동하는 것은 약간의 트윅(tweak)을 필요로 한다. 이 말의 뜻은, 동작하기는 하는데 설정의 안정성은 검증되지 않았다는 뜻이다. msysgit을 사용할 때 가장 문제가 되는 것은 git 텍스트 편집기를 설정하는 부분이다. 다른 설정과 달리 유독 편집기를 설정하는게 쉽지 않은데, 이것은 msysgit이 디렉토리 구분 문자를 제대로 인식하지 않기 때문이다. msysgit에 포함된 git-bash를 사용하든 명령 프롬프트를 사용하든 공통적으로 발생하는 문제이며, 해결 방법은 다음과 같.. 더보기