Tôi đã tạo một kho lưu trữ trên Github. Tôi đã thực hiện một số thay đổi nhỏ và gửi các yêu cầu kéo lên phía trên, nhưng trong suốt quá trình fork của tôi đã trở nên phức tạp, tôi không thể tạo các yêu cầu kéo rõ ràng; khi tôi bắt đầu một yêu cầu kéo từ một nhánh với sáu thay đổi, Github muốn gửi mười ba, với bảy trong số đó đã tồn tại ở thượng nguồn (natch).
Vấn đề của tôi dường như liên quan đến việc chỉ kéo các cam kết mới nhất , nhưng khi tôi tạo một nhánh mới và các cam kết cherry-pick, tôi vẫn có các tính năng bổ sung. Tôi đã futzed với rebasing là tốt, nhưng bây giờ có vẻ như ngay cả bậc thầy của tôi như vậy là sai lầm Tôi không thể tạo ra một bản sao sạch của thượng nguồn . Điều này rõ ràng là do tôi không hiểu rằng tôi cần phải rebase thay vì hợp nhất , nên rõ ràng là tôi đã mắc sai lầm; những gì tôi đang cố gắng làm là tìm ra cách gỡ bỏ nút thắt đó và trở lại trạng thái sạch sẽ mà tôi có thể tiến về phía trước một cách hữu ích.
Tôi muốn loại bỏ ngã ba của mình và tạo ra một ngã ba mới ở thượng nguồn, nhưng tôi thu thập được điều đó cũng rất khó.
Sau khi thú nhận tội lỗi Git của mình, làm cách nào để nhận được sự giải thoát trên github?