2010-02-21 3 views
1

배경 : 현재 사용중인 텍스트 편집기에는 git에 대한 지원 기능이 내장되어 있지 않습니다. 그럼에도 불구하고 사용자가 작성한 애드온을 지원하므로 파일을 저장할 때마다 저장소에 대한 자동 커미션을 만들었습니다.(눈에 거슬리지 않게) 편집기/개발자에서 커밋 메시지를 지정하는 방법

저장소에 대한 자동 저장은 간단하지만 커밋 메시지는 현재 유용하지 않지만 "자동 저장"텍스트를 커밋 메시지로 사용하여 현재 날짜와 시간을 치기 만하면됩니다.

이 상황을보고 나는 텍스트 편집기가 파일을 저장할 때마다 사용자가 다른 커밋 메시지를 지정하게하는 문제를 텍스트 편집기가 어떻게 처리 하는지를 알아내는 것이 도움이 될 것이라고 생각했다.

질문 : 텍스트 편집기는 사용자가 눈에 띄지 않게 사용자가 자동으로 커밋되지 않은 메시지를 지정할 수 있도록 허용합니까? 사용자에게 팝업 대화 상자가 표시됩니까? 에디터는 커밋 메시지를위한 임시 저장소로 동작하는 스크래치 버퍼를 제공합니까? 잠시 후 "처진 화면"과 같은 느낌없이이 작업을 수행 할 수있는 방법이 있습니까?

답변

1

당신은 너무 영리하지 않고 찾고있는 것의 대부분을 얻을 수 있다고 생각합니다. 추가 기능에 대한 경로는 두 가지가 있습니다. 현재 하나의 자동 저장은 일반적인 자동 저장 커밋 메시지로 설명한 것과 같습니다.

사용자가 커밋 항목에 대한 커밋 메시지 화면을 요청할 때 두 번째 "의도적 인"커밋/저장. 이것은 "자동 저장"기능이있는 자동 커밋 메시지에서 명시 적으로 입력하는 추가 기능의 추가 매크로/단축키/단추입니다.

의도적 저장과 자동 저장 간의 변경이 발생한 경우 추적하고 자동 저장 만합니다. 간단하고 명확한 커밋 메시지를 추가 할 수있는 유연한 기능을 통해 방해받지 않고 자동 저장할 수 있습니다.

행운을 빈다.

1

완전히 편집기에 따라 다릅니다.

Visual Studio/TFS는 소스 제어에 가장 적합한 환경이 아니지만이 한 측면은 IMHO로 처리됩니다. 그것들은 개발 중에 커밋 메시지를 쓸 수있는 '보류중인 변경 (pending changes)'창을 가지고 있으며, 다른 세션에서 그것을 기억합니다.

상황에 따라 사용할 수있는 전략 중 하나는 자동 커밋 명령에서 사용할 수있는 고정 된 'commitmessage.txt'파일을 간단히 유지하는 것입니다. 커밋 후에 지울 수도 있습니다.

2

각 메시지를 번 저장 하시겠습니까?

는 저장 작업의 대부분은 편집 과정의 반사 CTRL + S 중간 기록이다.
특정 작업 (버그 수정, 기능 개발, ...)이 진행중인 경우 이러한 중간 저장은 많은 새로운 정보를 가져 오는 것이 아닙니다. 체계적으로 커밋 된 경우 해당 커밋은 Git1.7에서 앞으로 fixup! 작업 만 주석으로 사용해야합니다.

그런 식으로 주어진 작업이 완료되면 자동으로 해당 커밋을 모두 지우고 첫 번째 주석 만 유지하고 해당 파일에 대한 모든 커밋의 주석은 무시할 수 있습니다.

git rebase --interactive --autosquash 

Trimming GIT Checkins 그래서 질문을 참조하십시오.

+0

크로스 레퍼런스에 대한 감사, 나는 그 rebase 일부 캠프에 frowned 추가해야합니다 – dreftymac

관련 문제