มันถูกต้องหรือไม่ที่จะขอให้ผู้ดูแลเพื่อรีบูตคำขอการชักชวนของพวกเขาบน GitHub


25

ฉันรักษา repit GitHub ที่เป็นที่นิยม

เมื่อคำขอดึงเป็นสิ่งที่ดีที่จะผสานฉันมักจะขอให้ผู้เขียนรีบูตมันเพื่อกระทำเดียวก่อนที่ฉันจะรวมมัน (โดยเฉพาะอย่างยิ่งเมื่อมีการแก้ไขเล็ก ๆ หลายครั้ง)

นี่เป็นการฝึกคอมไพล์ที่ดีหรือไม่? มารยาท GitHub มาตรฐานนี้เป็นที่ยอมรับหรือไม่?

ประโยชน์บางประการ:

  • ฉันได้รับประวัติการกระทำที่ดีในบันทึกการกระทำ
  • ฉันไม่ต้องการเปลี่ยนแปลงการผูกมัดตัวเอง
  • มันมอบหมายงานบางส่วน

ข้อเสียที่เป็นไปได้:

  • ฉันไม่แน่ใจว่านี่เป็นมารยาทที่ดีหรือไม่
  • ฉันไม่แน่ใจว่านี่เป็นการฝึกคอมไพล์ที่ดีหรือไม่
  • ฉันมักจะถามการเปลี่ยนแปลงอื่น ๆ แล้ว - นี่คืออีกหนึ่งและฉันไม่ต้องการกีดกันผู้มีส่วนร่วม

1
คุณสามารถอธิบายถึงประโยชน์และข้อเสียบางอย่างที่คุณเห็นในการทำกระบวนการด้วยวิธีนี้ได้หรือไม่?
Alex Feinman

1
ข้อดีและข้อเสียเพิ่มเติมที่ควรพิจารณา ดี: git-bisect และการพลิกกลับอื่น ๆ นั้นง่ายขึ้นเมื่อการกระทำทุกครั้งก่อให้เกิดสภาวะที่สร้างได้หรือสมบูรณ์และวิธีนี้เป็นวิธีที่ง่ายในการรับประกันว่า ไม่ดี: การเปลี่ยนแปลงเล็ก ๆ น้อย ๆ กับข้อความคอมมิชชันง่าย ๆ จะถูกนำมารวมกันเป็นเมกะ EG "เปลี่ยนหนึ่งบรรทัดนี้เพื่อแก้ไขปัญหามุมเล็ก ๆ น้อย ๆ " อาจถูกนำไปรวมไว้ใน "การเพิ่มคุณสมบัติ foo รายการเปลี่ยนแปลงขนาดใหญ่ " ทำให้การค้นหาเหตุผลสำหรับการเปลี่ยนแปลงเฉพาะเจาะจงนั้นยากขึ้นเล็กน้อย
Gankro

1
ไม่มีอะไรผิดปกติกับการตั้งค่ามาตรฐาน เพียงแค่ทำให้ชัดเจนล่วงหน้าสิ่งที่คาดหวัง ตัวอย่าง: symfony.com/doc/current/contributing/code/patches.htmlเลื่อนลงไปที่ขั้นตอนที่ 3: ส่ง Patch ของคุณ
Cerad

6
@Granko: "Rebase" และ "rebase เป็นการกระทำเดียว" เป็นสองประเด็นแยกกัน
Matthew Scharley

2
หากผู้สนับสนุนได้รับแจ้งให้ทำเช่นนี้พวกเขาควรจะเขียนทับสาขาของคำขอดึงด้วยgit push -fหรือไม่?
Flimm

คำตอบ:


16

ตราบใดที่ Git กังวลมันเป็นเรื่องของสงครามศักดิ์สิทธิ์ไม่ว่าคุณจะควรรวมสาขาหรือปฏิเสธการกระทำในสาขาเวอร์ชันล่าสุดที่คุณรวมเข้าด้วยกัน มีมากมายของการสนทนาเกี่ยวกับการที่จะดีกว่าถ้าคุณทำคือค้นหาอย่างรวดเร็วใน Programmers.SE

สำหรับมารยาทที่อยู่เบื้องหลังนั้นให้จัดการกับเรื่องนี้จากมุมมองที่ใช้งานได้จริง เมื่อต้องรับมือกับรหัสใหม่ที่มาจากคนอื่นเป็นการดีที่สุดที่จะให้พวกเขารวมการเปลี่ยนแปลงล่าสุดจากสาขาหรือรีบูตมันใหม่ก่อนที่จะผสานเพื่อให้แน่ใจว่าการผสานที่สะอาด โปรดจำไว้ว่าพวกเขาเขียนรหัสเพื่อให้พวกเขามักจะมีคุณสมบัติเหมาะสมที่สุดในการจัดการกับความขัดแย้งผสาน / การปฏิเสธ ฉันเองไม่เห็นปัญหากับมันและเห็นคำขอนี้ตลอดเวลาจากคนอื่น ๆ สำหรับฉันหากไม่มีข้อขัดแย้งฉันมักจะทำด้วยตัวเองเพราะมันเป็นการอัปเดตสองวินาทีที่คอมไพล์สามารถใช้งานได้ แต่หากมีข้อขัดแย้งฉันจะขอให้ผู้เขียนรหัสดั้งเดิมจัดการกับมันเองเสมอ

นอกจากนี้สำหรับ GitHub (อย่างน้อยที่สุด) โดยเฉพาะพวกเขาจะแสดงลิงก์ไปยังCONTRIBUTINGไฟล์ของคุณเหนือความพยายามประชาสัมพันธ์ใด ๆ เพื่อให้เป็นสถานที่ที่ดีในการร่างความคาดหวังของคุณและโครงการหลายแห่งรวมถึงพวกเขาจะรวมสาขาที่ทันสมัย


+1 สำหรับการนำความนิยมสู่การอภิปราย ใช่นั่นคือจุดรวมของมัน อาจเป็นเรื่องยากที่จะแก้ไขข้อขัดแย้งที่ซับซ้อนในคำขอดึงใหญ่โดยเฉพาะอย่างยิ่งเมื่อมีการผูกพันจำนวนหนึ่ง นั่นคือจุดที่ผู้เขียนต้นฉบับควรถูกขอให้พูดสอดในความขัดแย้งที่ง่ายไม่ใช่ปัญหาพวกเขาไม่เคยเป็นและจะไม่เป็น
JensG

1
+1 สำหรับการให้คำตอบจริงและไม่ใช่แค่ความคิดเห็น!
Pablojim
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.