สาขาใหม่จากถูกสร้างขึ้นที่เราเรียกว่าmaster
test
มีผู้พัฒนาหลายคนที่มุ่งมั่นmaster
หรือสร้างสาขาอื่น ๆ และรวมเข้าด้วยกันในmaster
ภายหลัง
สมมติว่าการทำงานในtest
คือการหลายวันและคุณต้องการอย่างต่อเนื่องเพื่อให้การปรับปรุงด้วยการกระทำภายในtest
master
ฉันจะทำจากgit pull origin master
test
คำถามที่ 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
หวังเพื่อให้ไทม์ไลน์เป็นเส้นตรงที่สุดเท่าที่จะทำได้