ฉันใช้ magit มาสองสามเดือนแล้วและฉันชอบมันมาก แต่สิ่งหนึ่งที่ฉันยังทำในอาคารผู้โดยสารคือการเก็บเชอร์รี่
วิธีง่ายๆในการทำเช่นนี้คืออะไร?
ฉันใช้ magit มาสองสามเดือนแล้วและฉันชอบมันมาก แต่สิ่งหนึ่งที่ฉันยังทำในอาคารผู้โดยสารคือการเก็บเชอร์รี่
วิธีง่ายๆในการทำเช่นนี้คืออะไร?
คำตอบ:
ทุกที่ที่คุณเห็นการกระทำในบัฟเฟอร์ Magit คุณสามารถเชอร์รี่รับA Aได้โดยจุดมีแล้วพิมพ์ย้าย คุณยังสามารถเชอร์รี่เลือกกระทำหลายครั้ง: A Aเพียงแค่เลือกกระทำโดยใช้ภูมิภาคและกด
มันค่อนข้างง่าย:
magit-status
b 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 i
C-h r d
สิ่งนี้จะนำคุณไปสู่ระดับสูงสุดของข้อมูลโดยตรง