คำถามติดแท็ก git-rebase

ด้วยคำสั่ง git-rebase คุณสามารถทำการเปลี่ยนแปลงจากหนึ่งสาขาและเล่นซ้ำบนสุดของสาขาอื่น

4
git rebase ผสานความขัดแย้ง
ฉันแยก github repo และทำงานกับ repo github ของฉัน ฉันได้ทำการดึงคำขอและมันก็เสร็จสมบูรณ์ หลังจากนั้นต้นน้ำก็มีความมุ่งมั่นมากขึ้นดังนั้นตอนนี้ฉันต้องการตั้งฐานใหม่ฉันเดาว่านั่นคือสิ่งที่ฉันต้องทำ แต่ฉันได้รับความขัดแย้งในการรวมเหล่านี้: First, rewinding head to replay your work on top of it... Applying: Issue 135 homepage refresh Using index info to reconstruct a base tree... <stdin>:17: trailing whitespace. %h4 warning: 1 line adds whitespace errors. Falling back to patching base and …
93 git  github  git-rebase 

3
คืนสาขารวมถึงลูก ๆ ทุกคน
ฉันมีโทโพโลยีที่เก็บ Git ต่อไปนี้: A-B-F (master) \ D (feature-a) \ / C (feature) \ E (feature-b) โดยการเปลี่ยนfeatureสาขาใหม่ฉันคาดว่าจะสร้างฐานทรีย่อยใหม่ทั้งหมด (รวมถึงสาขาย่อย): $ git rebase feature master A-B-F (master) \ D (feature-a) \ / C (feature) \ E (feature-b) อย่างไรก็ตามนี่คือผลลัพธ์ที่แท้จริง: C' (feature) / A-B-F (master) \ D (feature-a) \ / C \ E (feature-b) ฉันรู้ว่าฉันสามารถแก้ไขได้อย่างง่ายดายด้วยตนเองโดยดำเนินการ: …

3
ฉันจะกู้คืน / ซิงโครไนซ์ใหม่ได้อย่างไรหลังจากที่มีคนดัน rebase หรือรีเซ็ตไปยังสาขาที่เผยแพร่แล้ว
เราได้ยินว่าหนึ่งไม่ควรตีพิมพ์ rebase ทำงานว่ามันเป็นอันตราย ฯลฯ แต่ฉันไม่ได้เห็นสูตรใด ๆ ที่โพสต์สำหรับวิธีการจัดการกับสถานการณ์ที่เกิดขึ้นในกรณีที่ rebase ถูกตีพิมพ์ ตอนนี้โปรดทราบว่าสิ่งนี้เป็นไปได้จริง ๆ หากที่เก็บนั้นถูกโคลนโดยกลุ่มคนที่รู้จัก (และควรมีขนาดเล็ก) เท่านั้นดังนั้นใครก็ตามที่ผลักดันการปรับฐานหรือรีเซ็ตสามารถแจ้งให้ทุกคนทราบว่าพวกเขาจะต้องให้ความสนใจในครั้งต่อไป ดึง (!) วิธีแก้ปัญหาที่ชัดเจนวิธีหนึ่งที่ฉันได้เห็นจะใช้ได้ผลหากคุณไม่มีข้อผูกมัดในท้องถิ่นfooและได้รับการปรับใหม่: git fetch git checkout foo git reset --hard origin/foo สิ่งนี้จะทิ้งสถานะท้องถิ่นที่fooสนับสนุนประวัติศาสตร์ของมันตามที่เก็บระยะไกล แต่จะจัดการกับสถานการณ์ได้อย่างไรหากมีการเปลี่ยนแปลงในท้องถิ่นอย่างมากในสาขานั้น
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.