我是一个git新手,并不能真正理解类似问题的答案。抱歉。我在几个月前犯了一个错误,需要获取以前的版本并使其成为当前版本。由于我无法弄清楚如何优雅地做到这一点,我通过蛮力做到了 - 下载一个我想要的版本的zip文件,然后解压缩并使用commit和push使其成为最新版本。如果SHA是我想要“推广”的版本的标识,究竟是什么git CLI命令来完成这个?
git log
获取要获取的提交的SHA-1哈希值。git reset --hard [your_commit_hash]
git push --force
警告:这将完全删除自您提交git reset
以来所做的所有提交!
克隆你的repo后,转到那个目录并从git log检查SHA id:
尝试:
git log
然后:
# Resets index to former commit; replace '<commit_id>' with your commit code
git reset <commit_id>
# Moves pointer back to previous HEAD
git reset --soft HEAD@{1}
git commit -m "Revert to <commit_id>"
# Updates working copy to reflect the new commit
git reset --hard
有关更多信息,请访问此链接:How to revert Git repository to a previous commit?