유용한 중앙 기능을 갖춘 github에서 훌륭한 프로젝트를 찾았지만 오류 처리, 로깅, 구성 및 설정의 "광택"에는 어려웠습니다. 이 프로젝트는 5 년 동안 진행되었으며 수백 줄의 코드 만 있습니다. 그래도 괜찮은 수의 감시자와 소수의 포크에 관심을 기울일만큼 유용합니다.
사용하기 위해 특정 추가 작업이 필요했지만 그 전에 정리 작업을 수행했습니다. 그런 다음 약간의 엔지니어 집착을 얻었고 일주일 동안 로깅 시스템, 많은 로깅, 자동 설정, 코드에서 제외 된 구성 및 외부 구성 파일 (및 읽을 코드)을 추가하게되었습니다. 내가 찾은 바로 몇 가지 버그 수정.
나는 나의 모든 변화가 합리적 / 좋은 것으로 생각하고 관객이 사용할 수 있어야한다고 생각합니다. 그러나 레포가 원래 가지고있는 것만큼이나 많은 커밋이 있습니다 (이 장군을 지키기 위해 숫자를 피함). 또한 git blame 은이 (작은!) 코드베이스의 거의 모든 줄을 건드렸다는 것을 보여줍니다. 나는 프로젝트의 통제를 추구하지 않으며, 내가 한 일에 대한 신용을 요구하지도 않습니다. 그러나 선택이 주어지면 내 변경 사항이 병합되어 알 수없는 github에 포크를 숨기지 않고 모든 사람들이 혜택을 누릴 수 있기를 바랍니다.
이전에 풀 요청을 제출 한 적이 없지만 작고 검토하기 쉬워야한다는 것을 알고 있습니다. 그러나 여기서 나는 많은 변화를 겪었습니다.
역사를주의 깊게 살펴보면서 커밋은 매우 깨끗합니다. 그러나 다수의 브랜치 / 풀 요청으로 분리하기는 어려울 것입니다. 많은 요청이 자체적으로 구축되기 때문입니다. 예를 들어 구성 외부화는 일부 준비 정리를 기반으로 구축되며 구성을 채우는 설정이 일부 있으며 로깅은 설정에서 작성된 외부 구성 등에 의해 활성화 및 구성됩니다. 이 거대한 약을 맛있게 만들기 위해 할 수있는 일을하세요. 그게 뭔지 모르겠습니다. 나는 몇 가지 커밋을 나눌 수 있지만 큰 정밀 검사는 여전히 큽니다.
그들이 실수로 누군가의 프로젝트를 점검 한 경우 어떻게해야합니까?
나는 이것을하지 말고 내 변화를 내 포크에 유지하지 않는 교훈을 배워야합니까? 풀 요청을하고 어떻게되는지 확인해야합니까? 설명에서 자신을 설명하는 단어를 많이 사용해야합니까? 특정 방식으로 제시해야합니까?