สาขาใหม่จากถูกสร้างขึ้นที่เราเรียกว่าmastertest
มีผู้พัฒนาหลายคนที่มุ่งมั่นmasterหรือสร้างสาขาอื่น ๆ และรวมเข้าด้วยกันในmasterภายหลัง
สมมติว่าการทำงานในtestคือการหลายวันและคุณต้องการอย่างต่อเนื่องเพื่อให้การปรับปรุงด้วยการกระทำภายในtestmaster
ฉันจะทำจากgit pull origin mastertest
คำถามที่ 1:นี่เป็นแนวทางที่ถูกต้องหรือไม่? นักพัฒนาคนอื่นสามารถทำงานกับไฟล์เดียวกันได้อย่างง่ายดายขณะที่ฉันทำงาน btw
งานของฉันในการจะทำและผมพร้อมที่จะผสานมันกลับไปtest masterนี่คือสองวิธีที่ฉันนึกได้:
A:
git checkout test
git pull origin master
git push origin test
git checkout master
git pull origin test
B:
git checkout test
git pull origin master
git checkout master
git merge test
ฉันไม่ได้ใช้--rebaseเพราะจากความเข้าใจของฉันการรีบูตจะได้รับการเปลี่ยนแปลงจากmasterและสแต็คของฉันที่ด้านบนของมันดังนั้นมันสามารถเขียนทับการเปลี่ยนแปลงที่คนอื่นทำ
คำถามที่ 2:หนึ่งในสองวิธีนี้ถูกต้องหรือไม่ ความแตกต่างที่นั่นคืออะไร?
เป้าหมายในทั้งหมดนี้คือเพื่อให้testสาขาของฉันได้รับการปรับปรุงด้วยสิ่งที่เกิดขึ้นในmasterภายหลังและฉันสามารถรวมพวกมันกลับเข้าไปในความmasterหวังเพื่อให้ไทม์ไลน์เป็นเส้นตรงที่สุดเท่าที่จะทำได้
