Tôi không phải là một lập trình viên chuyên nghiệp, nhưng tôi làm một số mã hóa và đã sử dụng một số github. Tôi đã chạy qua những gì tôi thấy là một tình huống đáng ngạc nhiên. Tôi rất quen thuộc với git.
Có một dự án mà tôi tìm thấy một lỗi (nhỏ) đang ảnh hưởng đến tôi. Tôi đã dành một buổi chiều để tìm và sửa nó. Tôi rẽ nhánh kho lưu trữ, cam kết thay đổi và đưa ra yêu cầu kéo. Sau khi thấy rằng nó đã bị đóng cửa khi "Sáp nhập vào nhánh phát triển", tôi thấy tất cả đều ổn.
Tôi đã duyệt repo hôm nay để sẵn sàng gỡ bỏ chi nhánh của mình và tôi không thể tìm thấy nơi cam kết được hợp nhất vào repo của người bảo trì. Sau một thời gian tôi nhận ra nó đã được thêm vào như một cam kết, nhưng tác giả không còn là tôi nữa.
Theo như tôi có thể nói cách duy nhất để làm điều đó là sử dụng cụ thể một cuộc nổi loạn, sửa đổi hoặc viết lại lịch sử khác để xóa tác giả gốc.
Điều này có vẻ rất sai với tôi. Tốt nhất là khó hiểu, tệ nhất là tác giả của repo này đang lấy tín dụng cho các cam kết của mọi người và sau đó lịch sử của người đóng góp ban đầu bị mất. Một lần nữa, đó là một lỗi nhỏ, tôi không sử dụng nó cho sơ yếu lý lịch chuyên nghiệp của mình, nó có vẻ không trung thực.
Điều này có bình thường không? Tôi có nên nói điều gì về nó?
Chỉnh sửa: Cảm giác chung dường như là tôi nên đi hỏi, vì vậy tôi sẽ làm điều đó vào sáng nay.
Theo yêu cầu dưới đây. Tôi đã kiểm tra và mã của tôi tồn tại và được áp dụng chính xác khi tôi viết nó (bao gồm cả nhận xét). Tôi xác nhận rằng cả người đi làm và tác giả đã được thay đổi. Có một thay đổi bổ sung cũng được thêm vào cùng lúc với những thay đổi của tôi. Đó là một dòng duy nhất, sẽ ảnh hưởng đến bản vá cũng như các mã khác trước nó. IE bổ sung một dòng không liên quan đến lỗi tôi đang sửa.
Cập nhật Có vẻ như câu trả lời là tác giả duy trì một nhánh phát triển và không muốn hợp nhất từ nhánh chính của mình vào nó. Ông tái tác giả cam kết của tôi để tránh hợp nhất. Tôi không quan tâm đến chi nhánh ban đầu của b / c git rất mạnh mẽ để chọn cherry, rebase và hợp nhất các cam kết xung quanh khi cần thiết.
Đây có phải là điển hình trên github?
Tôi có nên liên hệ với người bảo trì dự án để hỏi chi nhánh nào nên áp dụng bản vá?