ฉันรีเซ็ตเจ้านายในพื้นที่ของฉันให้กระทำโดยคำสั่งนี้:
git reset --hard e3f1e37
เมื่อฉันป้อน$ git status
คำสั่งเทอร์มินัลพูดว่า:
# On branch master
# Your branch is behind 'origin/master' by 7 commits, and can be fast-forwarded.
# (use "git pull" to update your local branch)
#
nothing to commit, working directory clean
เนื่องจากฉันต้องการรีเซ็ต Origin / header เช่นกันฉันจึงเช็คเอาต์ Origin / master:
$ git checkout origin/master
Note: checking out 'origin/master'.
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.
If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:
git checkout -b new_branch_name
HEAD is now at 2aef1de... master problem fixed for master. its okay now.
และรีเซ็ตส่วนหัวโดยคำสั่งนี้:
$ git reset --hard e3f1e37
HEAD is now at e3f1e37 development version code incremented for new build.
จากนั้นฉันพยายามเพิ่มคอมมิชชันไปยังแหล่งกำเนิด / ส่วนหัวที่ฉันไม่สำเร็จ
$ git commit -m "Reverting to the state of the project at e3f1e37"
# HEAD detached from origin/master
nothing to commit, working directory clean
ในที่สุดฉันก็เช็คเอาต์ไปยังเจ้านายในพื้นที่ของฉัน
$ git checkout master
Switched to branch 'master'
Your branch is behind 'origin/master' by 7 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
ตั้งแต่ฉันตั้งค่าหัวหน้าแหล่งกำเนิด / ต้นแบบที่ฉันคาดหวังว่าท้องถิ่นและแหล่งกำเนิดควรเป็นไปในทิศทางเดียวกัน แต่อย่างที่คุณเห็น git กำลังบอกว่าท้องถิ่น / ต้นแบบของฉันอยู่เบื้องหลังแหล่งกำเนิด / ต้นแบบ 7 คอมมิชชัน
ฉันจะแก้ไขปัญหานี้ได้อย่างไร สิ่งที่ฉันกำลังมองหาคือหัวหน้าของท้องถิ่น / ปรมาจารย์และจุดกำเนิด / ปรมาจารย์ชี้ไปที่สิ่งเดียวกัน ภาพต่อไปนี้แสดงสิ่งที่ฉันทำ ขอบคุณ