เขียนทับไฟล์เดียวในสาขาปัจจุบันของฉันด้วยไฟล์เดียวกันในสาขาหลักหรือไม่


108

สมมติว่าฉันมีสองสาขา - masterและredesign. ฉันจะเขียนทับไฟล์default.aspx.csในสาขาการออกแบบใหม่ด้วยไฟล์จาก master ได้อย่างไร

ฉันพบคำถามนี้แต่ดูเหมือนว่าจะย้อนกลับไปยังวิธีเปลี่ยนไฟล์กลับไปเป็นเวอร์ชันก่อนหน้าในสาขาเดียวกัน ฉันคิดว่าจะใช้ a mergeแต่ฉันไม่ต้องการรวมฉันต้องการเขียนทับ ข้อเสนอแนะ?

คำตอบ:


157

git checkout master path/to/default.aspx.cs

ก่อนดำเนินการนี้คุณอาจต้อง: git checkout redesign

ดังนั้นเพียง git checkout FROM_BRANCH_NAME path/to/file


1
มีวิธีย้อนกลับการเปลี่ยนแปลงนี้ด้วยเนื้อหาจากไฟล์ในเครื่องดั้งเดิมหรือไม่
raychz

2
ด้วยgit checkoutคุณจะเขียนทับการเปลี่ยนแปลงในเครื่องโดยไม่มีความเป็นไปได้ที่จะย้อนกลับการเปลี่ยนแปลงเหล่านั้น AFAIK. คุณสามารถลองgit show :path/to/file(ด้วยคำนำหน้า:) แต่ถือว่าคุณได้จัดเตรียมไฟล์ของคุณมาก่อน ดูgitrevisions
Nepomuk Frädrich

1
สำหรับฉันgit checkout origin/master <file>ทำงาน masterตามไม่ได้ผล
Saurav Sahu
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.