มีหลายๆ เทคนิคที่สามารถทำได้ วิธีนี้เป็นวิธีที่ง่ายที่สุด ซึ่งผมได้นำมาจากบทความของ jasonrudolph.com
นั่นคือ ใช้ประโยชน์จาก git checkout นั่นเอง
สมมติว่า ผมมี 2 branches คือ master และ mildronize-dotfiles ตามผลลัพธ์ด้านล่าง ผมต้องการที่จะ merge ไฟล์ README.md จาก mildronize-dotfiles ไปยัง master
และทำการ commit ให้เรียบร้อย
$ git branch
master
* mildronize-dotfilesจากนั้นทำการย้าย branch ไปยัง master
$ git checkout masterจากนั้นใช้ git checkout เพื่อขอไฟล์ README.md จาก branch ของ mildronize-dotfiles
มายัง branch ปัจจุบัน (นั่นคือ master)
$ git checkout mildronize-dotfiles README.md
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
modified: README.md
สังเกตุได้ว่า เมื่อใช้ git status ตรวรจสอบดูจะพบว่า ไฟล์ README.md ได้ถูกแก้ไขแล้ว
จากนั้นก็ commit ให้เรียบร้อย เป็นอันเสร็จสิ้นครับ
$ git commit -m "Merge readme into master branch"จากนี้จะทำการ push หรืออะไรต่อก็แล้วแต่เลยครับ