나는 직업에 의한 프로그래머는 아니지만 코딩을하고 github을 사용했습니다. 나는 놀라운 상황이라는 것을 발견했습니다. 나는 자식에 매우 익숙하다.
나에게 영향을 미치는 (작은) 버그를 발견 한 프로젝트가 있습니다. 나는 그것을 찾아서 고치는 오후를 보냈다. 리포지토리를 포크하고 변경 사항을 커밋하고 풀 요청을 발행했습니다. "개발 브랜치로 병합"으로 종료 된 것을 확인한 후 모든 것이 제대로 된 것으로 판단했습니다.
나는 오늘 리포지토리를 탐색하여 브랜치를 제거 할 준비가되어 있었고 커밋이 관리자의 리포지토리로 병합 된 곳을 전혀 찾을 수 없습니다. 얼마 후 나는 그것이 커밋으로 추가되었다는 것을 알고 있지만, 저자는 더 이상 나이다.
내가 할 수있는 유일한 방법은 원래 저자를 제거하기 위해 rebase, amend 또는 다른 기록 다시 작성을 사용하는 것입니다.
이것은 나에게 매우 잘못된 것 같습니다. 최악의 경우,이 리포지토리의 작성자는 모든 사람의 커밋에 대해 신용을 얻은 다음 원래 기여자의 기록을 잃어 버립니다. 다시 한 번 작은 버그입니다. 저는 이력서를 직업적인 이력서에 사용하지 않습니다.
이것이 정상입니까? 그것에 대해 말해야합니까?
편집 : 일반적인 느낌은 내가 물어봐야한다고 생각하므로 오늘 아침에 그렇게 할 것입니다.
아래 요청에 따라. 확인하고 내 코드가 존재하며 작성한대로 주석이 정확하게 적용되었습니다. 커미터와 작성자가 모두 변경되었음을 확인했습니다. 내 변경 사항과 동시에 추가 된 변경 사항이 하나 더있었습니다. 한 줄로 패치와 다른 코드에 영향을 미칩니다. IE 한 줄 추가는 내가 수정 한 버그와 관련이 없습니다.
업데이트 작성자가 개발 지점을 유지 관리하고 자신의 마스터 지점에서 병합하려는 것을 원하지 않는 것 같습니다. 그는 합병을 피하기 위해 저의 약속을 다시 저술했습니다. 필자는 필요에 따라 커밋을 체리 픽, 리베이스 및 병합하는 데 강력한 원래 브랜치 b / c git의 많은 것에 대해 걱정하지 않았습니다.
이것은 github에서 전형적인가요?
패치를 적용 할 지점을 요청하기 위해 프로젝트 관리자에게 문의해야합니까?