เลือกเชอร์รี่โดยใช้ TortoiseGit


คำตอบ:


156
  1. เปิดบันทึกในที่เก็บที่มีการเช็คเอาต์สาขาเป้าหมาย
  2. ใช้ชื่อสาขาสีน้ำเงินด้านซ้ายบนเพื่อเลือกแหล่งที่มาสาขา
  3. เลือกคอมมิตที่คุณต้องการ
  4. คลิกขวาและเลือกเชอร์รี่เลือกนี้กระทำการ

53
หากต้องการดูบันทึกสำหรับสาขาอื่นให้คลิกที่ชื่อสาขาสีน้ำเงินที่ด้านบนซ้ายของหน้าต่างบันทึก
kichik

4
ฉันรู้ว่านี่เป็นคำตอบที่ดี แต่ฉันไม่มีตัวเลือกในการเลือกเชอร์รี่เมื่อคลิกขวาไม่ว่าฉันจะเลือกสาขาใดก็ตาม
PandaWood

1
@PandaWood บางทีสาขาการทำงานปัจจุบันของคุณอยู่ที่ HEAD เดี่ยว? หากเป็นเช่นนั้นคุณเพียงแค่ตั้งชื่อสาขาปัจจุบัน "git checkout -b <NAME>" หรือตัวเลือก TortoiseGit คืออะไร ...
Digikata

6
เหตุผลทั่วไปอีกประการหนึ่งที่ไม่มีตัวเลือกการเลือกเชอร์รี่เมื่อคลิกขวาปรากฏขึ้นคือสาขาที่คุณใช้งานอยู่มีการกระทำนั้นอยู่แล้ว
vazor

1
เปิด "แสดงบันทึก" จากนั้นฉันเปิดใช้งาน "สาขาทั้งหมด" จากนั้นฉันก็มองเห็นทุกสาขา (พร้อมประวัติการกระทำของพวกเขา) จากนั้นความเป็นไปได้ในการเลือกเชอร์รี่ก็เริ่มทำงานเช่นกัน (ตามที่ระบุไว้ก่อนหน้านี้ฉันได้รับคอมมิตที่ไม่ได้ อยู่ในสาขาปัจจุบัน)
st6mm

15

การพิจารณาสาขา 'รีลีส' เป็นสิ่งจำเป็นในการเลือกเชอร์รี่จากสาขา 'มาสเตอร์' ให้ทำตามขั้นตอนด้านล่าง:

ขั้นตอนที่ 1: ชำระเงินสาขา 'release'

ป้อนคำอธิบายภาพที่นี่

ขั้นตอนที่ 2: คลิก TostoiseGit -> แสดงบันทึก

ป้อนคำอธิบายภาพที่นี่

ขั้นตอนที่ 3: สาขาแหล่งที่มาของตัวกรองตกลงที่จะเลือกเชอร์รี่

ในหน้าต่างข้อความบันทึกให้เลือกสาขาต้นทางจากจุดที่คอมมิตจะเป็น Cherry Picked (เช่นสาขา 'master' ในตัวอย่างนี้) การเลือกสาขาสามารถทำได้จากด้านบนซ้ายของหน้าต่าง 'ข้อความบันทึก' (ดังที่แสดงด้านล่าง)

ป้อนคำอธิบายภาพที่นี่

ขั้นตอนที่ 4: เลือกคำมั่นที่จะเลือกเชอร์รี่

สุดท้ายเลือกคอมมิตและคลิกขวาที่เมนูบริบทเพื่อเลือกเชอร์รี่

ป้อนคำอธิบายภาพที่นี่


2
สำหรับขั้นตอนที่ 1 ฉันเปลี่ยนสาขาโดยไปที่คลิกขวา -> TortoiseGit -> Switch / Checkout
McCoy

หลังจากคลิกที่ "Cherry Pick selected commits" คลิกดำเนินการต่อผสานความขัดแย้งถ้ามีแล้วคลิกที่กระทำ หลังจากทำสิ่งนี้เสร็จแล้วอย่าลืมกดรหัสในสาขาที่เกี่ยวข้อง (ปล่อยที่นี่)
S Kumar

2

คำตอบข้างต้นก็ถูกต้องเช่นกันและฉันแค่ทำให้มันง่ายขึ้น

หากคุณต้องการเลือกเชอร์รี่จากสาขาหนึ่งไปยังอีกสาขาหนึ่ง (เช่น Branch_18.1 ถึง Branch_18.4)

  • ไปที่โฟลเดอร์ Branch_18.4 (repo)
  • คลิกขวาและเลือกแสดงบันทึกมันจะเปิดหน้าต่างโต้ตอบบันทึก
  • ในหน้าต่างนี้ที่มุมบนซ้ายให้คลิกที่ไฮเปอร์ลิงก์สาขาปัจจุบัน (เช่น Branch_18.4)
  • ตอนนี้เลือกสาขาที่คุณต้องการเชอร์รี่รูป (เช่น Branch_18.1)
  • ตอนนี้เลือกและคลิกขวาที่การกระทำที่จะเลือกเชอร์รี่และเลือกเชอร์รี่เลือกการกระทำที่เลือก
  • ตอนนี้อาจขอให้คุณซ่อนการเปลี่ยนแปลงของคุณหากคุณมีการเปลี่ยนแปลงใด ๆ ในโครงสร้างการทำงานของคุณจากนั้นในกรณีนั้นให้คลิกที่ "ใช่"
  • ตอนนี้ก่อนที่จะผลักเชอร์รี่เลือกการเปลี่ยนแปลงให้ดึงแล้วกด

1
ยินดีต้อนรับสู่ StackOverflow! ในกรณีที่คุณต้องการปรับปรุงคำตอบที่มีอยู่โดยปกติแล้วคุณควรแนะนำให้แก้ไขeditคำตอบ(โดยคลิกใต้เนื้อหาคำตอบ)
Arion
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.