여러 곳에서 "대량 커밋하지 마십시오"라고 들었지만 실제로 "대형"커밋이 무엇인지 이해하지 못했습니다. 관련 파일이 있어도 많은 파일을 작업 할 경우 크기가 큽니까? 한 번에 몇 개의 프로젝트 부분을 작업해야합니까?
나에게 "작은 커밋"을 만드는 데 어려움을 겪고 있습니다. 다른 것을 만드는 무언가를 만드는 것을 잊거나 만듭니다. 그런 다음 다음과 같은 것들로 끝납니다.
맞춤 발신 대기열을 만들었습니다. 봇 -단일 필드 실행기에 지나지 않는 새로운 필드 msgQueue -sendMsg는 메시지가 전송 될 때까지 차단하고 메시지가 도착할 때까지 대기를 추가합니다. 보냄 -adminExist 호출 업데이트 (컨트롤러 참조) sendMessage에 대한 호출 제거 제어 장치 -새 필드 msgWait는 메시지 간 대기 시간을 나타냅니다. -서비스 플러그인 시작이 reloadPlugin으로 이동 됨 -admin 전역 관리자로 인해 서버에서 이동했습니다. 채널을 확인하고 서버 및 글로벌 수준 관리자 적절한 객체 Admin을 얻는 새로운 메소드 getServer 및 getChannel 에 속한다 봇 이벤트 -toString () 또한 extra 및 extra1을 표시합니다. 채널 -채널 필드가 이름으로 변경되었습니다 채널의 오타 수정 (int) 섬기는 사람 -관리자에게 컨트롤러로 이동 플러그인 -사소한 테스트 추가, 나중에 제거됩니다 JS 플러그인 -프레임 워크 변경 사항으로 업데이트 -InstanceTracker.getController ()를 Controller.instance로 대체했습니다. -VLC는 이제 자신의 파일로 대화 다양한 NB 프로젝트 업데이트 및 변경 --- 영향을받는 파일 /trunk/Quackbot-Core/dist/Quackbot-Core.jar 수정 /trunk/Quackbot-Core/dist/README.TXT 수정 /trunk/Quackbot-Core/nbproject/private/private.properties를 수정하십시오. /trunk/Quackbot-Core/nbproject/private/private.xml 수정 /trunk/Quackbot-Core/src/Quackbot/Bot.java 수정 /trunk/Quackbot-Core/src/Quackbot/Controller.java를 수정하십시오. /trunk/Quackbot-Core/src/Quackbot/PluginExecutor.java 수정 /trunk/Quackbot-Core/src/Quackbot/info/Admin.java를 수정하십시오. /trunk/Quackbot-Core/src/Quackbot/info/BotEvent.java 수정 /trunk/Quackbot-Core/src/Quackbot/info/Channel.java를 수정하십시오. /trunk/Quackbot-Core/src/Quackbot/info/Server.java를 수정하십시오. /trunk/Quackbot-GUI/dist/Quackbot-GUI.jar 수정 /trunk/Quackbot-GUI/dist/README.TXT 수정 /trunk/Quackbot-GUI/dist/lib/Quackbot-Core.jar 수정 /trunk/Quackbot-GUI/nbproject/private/private.properties를 수정하십시오. /trunk/Quackbot-GUI/nbproject/private/private.xml 수정 /trunk/Quackbot-GUI/src/Quackbot/GUI.java 수정 /trunk/Quackbot-GUI/src/Quackbot/log/ControlAppender.java 수정 /trunk/Quackbot-GUI/src/Quackbot/log/WriteOutput.java 삭제 /trunk/Quackbot-Impl/dist/Quackbot-Impl.jar 수정 /trunk/Quackbot-Impl/dist/README.TXT 수정 /trunk/Quackbot-Impl/dist/lib/Quackbot-Core.jar 수정 /trunk/Quackbot-Impl/dist/lib/Quackbot-GUI.jar 수정 /trunk/Quackbot-Impl/dist/lib/Quackbot-Plugins.jar 수정 /trunk/Quackbot-Impl/lib/javarebel.stats 수정 /trunk/Quackbot-Impl/lib/jrebel.info 추가 /trunk/Quackbot-Impl/nbproject/private/private.properties를 수정하십시오. /trunk/Quackbot-Impl/nbproject/private/private.xml 수정 /trunk/Quackbot-Impl/nbproject/project.properties를 수정하십시오. /trunk/Quackbot-Impl/plugins/CMDs/Admin/reload.js 수정 / trunk / Quackbot-Impl / plugins / CMD / Operator / hostBan 추가 /trunk/Quackbot-Impl/plugins/CMDs/Operator/mute.js 수정 /trunk/Quackbot-Impl/plugins/CMDs/lyokofreak/curPlaying.js 수정 /trunk/Quackbot-Impl/plugins/CMDs/lyokofreak/lfautomode.js 수정 /trunk/Quackbot-Impl/plugins/listeners/onJoin.js 수정 /trunk/Quackbot-Impl/plugins/listeners/onQuit.js 수정 /trunk/Quackbot-Impl/plugins/testCase.js 수정 /trunk/Quackbot-Impl/plugins/utils/whatsPlaying.js 추가 /trunk/Quackbot-Impl/src/Quackbot/impl/SandBox.java를 수정하십시오. / trunk / Quackbot-Impl / vlc_http 추가 /trunk/Quackbot-Impl/vlc_http/current.html 추가 /trunk/Quackbot-Plugins/dist/Quackbot-Plugins.jar 수정 /trunk/Quackbot-Plugins/dist/README.TXT 수정 /trunk/Quackbot-Plugins/dist/lib/Quackbot-Core.jar 수정 /trunk/Quackbot-Plugins/nbproject/private/private.properties를 수정하십시오. /trunk/Quackbot-Plugins/nbproject/private/private.xml 수정 /trunk/Quackbot-Plugins/src/Quackbot/plugins/JSPlugin.java를 수정하십시오. / trunk / Quackbot-Plugins / vlc_http 추가 /trunk/global-lib/jrebel.jar 추가
네....
질문이 있으시면 :
- 커밋이 너무 커질 때 ( 비 명확한 사항 ) 몇 가지 요소는 무엇입니까 ?
- 그러한 커밋을 어떻게 방지 할 수 있습니까? 구체적인 내용을 알려주십시오
- 일이 빠르게 진행될 때 개발 초기 단계에있을 때는 어떻습니까? 거대한 커밋은 여전히 괜찮습니까?