Tôi đặt lại chủ địa phương của mình thành một cam kết bằng lệnh này:
git reset --hard e3f1e37
Khi tôi nhập $ git status
lệnh, terminal nói:
# 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
Vì tôi cũng muốn đặt lại nguồn gốc / tiêu đề, tôi kiểm tra nguồn gốc / chính:
$ 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.
và đặt lại tiêu đề bằng lệnh này:
$ git reset --hard e3f1e37
HEAD is now at e3f1e37 development version code incremented for new build.
Sau đó, tôi đã cố gắng thêm cam kết vào nguồn gốc / tiêu đề mà tôi không thành công.
$ git commit -m "Reverting to the state of the project at e3f1e37"
# HEAD detached from origin/master
nothing to commit, working directory clean
Cuối cùng, tôi kiểm tra với chủ địa phương của tôi.
$ 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)
Kể từ khi, tôi đặt lại phần đầu của nguồn gốc / bản gốc, tôi cho rằng bản địa và bản gốc sẽ cùng hướng nhưng như bạn thấy, git đang nói rằng bản địa / chủ của tôi đứng sau bản gốc / bản gốc bằng 7 lần xác nhận.
Làm thế nào tôi có thể khắc phục vấn đề này? Những thứ mà tôi đang tìm kiếm là Head of local / master và origin / master point to same commit. Hình ảnh sau đây cho thấy những gì tôi đã làm. Cảm ơn.