โอเคฉันมีส่วนร่วมในโปรเจ็กต์บน github โครงการบน github คือupstream
repo ที่แยกของฉันบน github คือorigin
และlocal
repo ของฉันบนคอมพิวเตอร์ของฉัน
git checkout -b feature
# Working on feature
git commit -a -m 'only commit on feature'
จากนั้นฉันก็ส่งคำขอดึง
git push origin master
คำขอดึงจะได้รับการตรวจสอบและจำเป็นต้องทำการเปลี่ยนแปลงที่ไม่เกี่ยวข้อง บุคคลอื่นทำการกระทำและรวมเข้าด้วยกันupstream/master
ตอนนี้ฉันถูกขอโดยผู้upstream
ดูแลให้"rebase my pull request on top of master"
นี่คือเรื่องราวของฉัน (ใส่เอฟเฟกต์เสียง Law and Order) .....
ฉันไม่ได้ทำการเปลี่ยนแปลงใด ๆ กับคำขอดึงข้อมูลและยังคงยืนยันเหมือนเดิมในคุณสมบัติสาขา
git checkout master
git fetch upstream
git checkout feature
git rebase master
=> "Current branch feature is up to date."
git push origin feature
=> "Everything up-to-date"
ฉันไม่เข้าใจ. วิธีนี้เป็นไปได้เมื่อฉันรู้ว่าคนที่มุ่งมั่นและรวมupstream/master
หลังจากที่ผมผลักดึงคำขอของฉันไปorigin/feature
?
ใครช่วยบอกฉันหน่อยได้ไหมว่าขั้นตอนที่ถูกต้องควรเป็นอย่างไรในสถานการณ์นี้?
git push origin feature
ได้รับข้อผิดพลาดที่ไม่ใช่การกรอไปข้างหน้าไม่สามารถพุช ฯลฯ .. git pull --rebase จะแก้ไขข้อผิดพลาดนี้และส่งไปยังสาขาคุณลักษณะของฉันหรือไม่หรือจะทำให้เกิดปัญหากับผู้ดูแลและอื่น ๆ