ในกรณีที่เราต้องการใช้ code จาก git repository ของคนอื่นมาเป็นต้นแบบ หรือเป็นโจทย์การเขียนโปรแกรม และเราอยากเก็บ versioning การแก้ไข หรือคำตอบ ของเราเองด้วย จะใช้การ fork repository ต้นฉบับ มาเป็น repository ของเราเอง แต่ปัญหาเกิดขึ้นเมื่อผ่านไป repository ต้นฉบับ มีการอัพเดท เช่น เพิ่มบทเรียน หรือ อัพเกรดเวอร์ชัน แล้วเราจะทำให้ repository ของเราอัพเดทล่าสุดได้อย่างไร โดยที่การแก้ไขของเราไม่หาย