ฉันกำลังทำสิ่งที่ผิดง่ายมาก ฉันกำลังเตรียมไฟล์ปะไฟล์ธรรมดาดังนั้นฉันสามารถนำการเปลี่ยนแปลงมาใช้ใหม่ได้:
$ git diff > before
$ git diff something_here > save.patch
$ git checkout .
$ patch < save.patch
$ git diff > after
$ diff before after
$
ด้วยความsomething_here ว่างเปล่ามันใช้งานได้เกือบ แต่ชื่อไฟล์ไม่ถูกต้อง ฉันคิดว่าฉันแค่ฉันไม่มีตัวเลือก
ในชีวิตจริงฉันจะรวมหลังจากการเช็คเอาต์ดังนั้นแพทช์อาจล้มเหลว แต่คุณเห็นสิ่งที่ฉันได้รับ
แก้ไข
ความผิดของฉันที่นี่เพื่อถามคำถามที่ผิด คำถามจริงคือฉันต้องการบันทึกการเปลี่ยนแปลงของฉันทำการผสานแล้วนำการเปลี่ยนแปลงไปใช้อีกครั้งถ้าเป็นไปได้ ฉันถามผิดวิธีเพราะฉันคุ้นเคยกับการใช้ patch เพื่อแก้ปัญหาต่าง ๆ เหล่านี้และgit diffดูเหมือนว่าเป็นสิ่งที่ฉันต้องการทำ
ความคิดเห็นของ Charles Baile มีคำตอบที่ถูกต้อง สำหรับฉันการใช้ git เป็นสิ่งที่ถูกต้อง (git-stash ดูมีน้ำหนักมากเกินกว่าที่ฉันต้องการและการรีบูทและมัดรวมกันเกินกว่าระดับความสามารถในปัจจุบันของฉัน) ฉันจะยอมรับคำตอบที่ Charles มอบให้ (เพราะคุณ ไม่สามารถยอมรับความคิดเห็น) ขอบคุณสำหรับคำแนะนำทั้งหมด.
แก้ไข 6 ปีต่อมาgit stashในขณะที่ทุกคนคุ้นเคยกับเรื่องที่รู้ฉันมากกว่าที่คาดความยากลำบากของ
ค่อนข้างทุกวันหรือมากกว่านั้นฉันจะใช้ลำดับต่อไปนี้:
$ git stash
$ git merge
$ git stash pop
git stashหรือเครื่องมือคอมไพล์อื่น ๆ หรือไม่
git stashเป็นทางออกที่ง่ายที่สุดสำหรับสิ่งที่คุณพยายามทำ
git-svnตัวอย่างเช่นถ้าใช้
patchมากกว่าgit apply?