ฉันใช้ magit มาสองสามเดือนแล้วและฉันชอบมันมาก แต่สิ่งหนึ่งที่ฉันยังทำในอาคารผู้โดยสารคือการเก็บเชอร์รี่
วิธีง่ายๆในการทำเช่นนี้คืออะไร?
ฉันใช้ magit มาสองสามเดือนแล้วและฉันชอบมันมาก แต่สิ่งหนึ่งที่ฉันยังทำในอาคารผู้โดยสารคือการเก็บเชอร์รี่
วิธีง่ายๆในการทำเช่นนี้คืออะไร?
คำตอบ:
ทุกที่ที่คุณเห็นการกระทำในบัฟเฟอร์ Magit คุณสามารถเชอร์รี่รับA Aได้โดยจุดมีแล้วพิมพ์ย้าย คุณยังสามารถเชอร์รี่เลือกกระทำหลายครั้ง: A Aเพียงแค่เลือกกระทำโดยใช้ภูมิภาคและกด
มันค่อนข้างง่าย:
magit-statusb b) สาขาที่คุณต้องการรับเชอร์รี่l r l) เพื่อค้นหาการกระทำที่คุณต้องการเลือกรับเชอร์รี่ ที่นี่คุณเลือก 2 สาขาที่คุณต้องการเปรียบเทียบAเพื่อใช้การเปลี่ยนแปลงและนำไปใช้กับข้อความการส่ง หากคุณกดaมันจะไม่แสดงการเปลี่ยนแปลง แต่ใช้กับมันเท่านั้นคุณไม่จำเป็นต้องทำช่วงบันทึกการรับเชอร์รี่ เมื่อใดก็ตามที่คุณเห็นบันทึกการกระทำคุณสามารถกดAเพื่อเลือกเชอร์รี่
หลังจากอัพเกรด magit เป็น 2.1 เวิร์กโฟลว์จะแตกต่างกัน สำหรับทั้งสองวิธีคุณต้องเริ่มต้นmagit-statusก่อน
วิธี A : Cherry Pick เปลี่ยนจากสาขาอื่นทีละหนึ่ง
lและoเพื่อรับรายการสาขาอื่นAตามด้วยAอีกครั้งบรรทัดสถานะจะแสดงให้คุณทราบว่าคุณเลือกสิ่งใด
เช่น feature/ABC~4
กดEnterเพื่อใช้การเปลี่ยนแปลง
วิธี B : Cherry รับการเปลี่ยนแปลงทั้งหมดจากสาขาอื่น
Aเพื่อเลือกโหมดเลือกเชอร์รี่Aอีกครั้งเพื่อใช้และคอมมิชชันการเปลี่ยนแปลง กดaเพื่อใช้การเปลี่ยนแปลงเท่านั้นEnterเลือกสาขาการเปลี่ยนแปลงเชอร์รี่เลือกจากและประชาสัมพันธ์ฉันชอบวิธี A เป็นการส่วนตัวมากขึ้นเพราะคุณสามารถจัดการกับความขัดแย้งได้ดี
ฉันไม่ได้ใช้การเลือกเชอร์รี่ แต่การกดปุ่ม?ในการแสดงmagit-status y: Cherryสิ่งนี้จะรันคำสั่งmagit-cherryซึ่งช่วยให้คุณสามารถเลือกหัวและต้นน้ำ ดูเหมือนว่านี่คือสิ่งที่คุณต้องการ
คุณสามารถพิมพ์C-h r d m Magit RETเพื่ออ่านคู่มือ Magit คุณสามารถใช้C-s cherryและกดซ้ำC-sเพื่อค้นหาผ่านคู่มือ ดูเหมือนว่าข้อมูลอยู่ในส่วนที่ 23:
หนึ่งในความสะดวกสบายของ
gitมันคือมันสามารถบอกคุณได้ว่าการกระทำที่ได้รับการผสานต้นน้ำ แต่ไม่ใช่ในประเทศและในทางกลับกัน คำสั่งย่อยของ Git สำหรับสิ่งนี้คือcherry(เพื่อไม่ให้สับสนกับcherry-pick) Magit มีการรองรับสิ่งนี้โดยการเรียกใช้magit-cherryซึ่งจะถูกผูกไว้กับyค่าเริ่มต้นMagit จะถามคุณก่อนถึงการแก้ไขอัปสตรีม (ซึ่งเป็นค่าเริ่มต้นสำหรับสาขาระยะไกลที่ถูกติดตามในปัจจุบันหากมี) และการแก้ไขใหญ่ (ซึ่งเป็นค่าเริ่มต้นสำหรับสาขาปัจจุบัน) เพื่อใช้ในการเปรียบเทียบ จากนั้นคุณจะเห็นบัฟเฟอร์ใหม่ซึ่งการคอมมิททั้งหมดถูกแสดงด้วยเครื่องหมายทิศทางการแก้ไขและบรรทัดแรกของข้อความคอมมิท เครื่องหมายทิศทางทั้ง
+แสดงให้เห็นการกระทำที่อยู่ในต้นน้ำ แต่ไม่ได้อยู่ในหัวหรือ-ซึ่งบ่งชี้ว่าการกระทำในปัจจุบันอยู่ในหัว แต่ไม่ได้อยู่ในต้นน้ำจากรายการนี้คุณสามารถใช้การเชื่อมโยงคีย์ปกติสำหรับการเก็บเชอร์รี่แต่ละรายการได้ (
aสำหรับการหยิบเชอร์รี่โดยไม่ต้องคอมมิทและAรวมและคอมมิทอัตโนมัติ) บัฟเฟอร์จะถูกรีเฟรชโดยอัตโนมัติหลังจากแต่ละเชอร์รี่เลือก
C-h iจะนำคุณไปยังไฟล์ข้อมูลสุดท้ายที่คุณเปิดดังนั้นถ้าฉันกดC-h i mฉันอาจจะดูเมนูของบทใน SICP แทนเมนูทุกอย่าง กดปุ่มdหลังC-h iหรือจะให้แน่ใจว่าคุณจะอยู่ในข้อมูลไดเรกทอรีเมื่อก่อนที่จะกดC-h r m
M-x package-install RET sicp RET:)
C-h iC-h r dสิ่งนี้จะนำคุณไปสู่ระดับสูงสุดของข้อมูลโดยตรง