我是一个git新手,并不能真正理解类似问题的答案。抱歉。我在几个月前犯了一个错误,需要获取以前的版本并使其成为当前版本。由于我无法弄清楚如何优雅地做到这一点,我通过蛮力做到了 - 下载一个我想要的版本的zip文件,然后解压缩并使用commit和push使其成为最新版本。如果SHA是我想要“升级”的版本的标识,究竟是什么git CLI命令来完成这个?
答案 0 :(得分:1)
克隆你的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?
答案 1 :(得分:1)
git log
获取要获取的提交的SHA-1哈希值。git reset --hard [your_commit_hash]
git push --force
警告:这将完全删除自您提交git reset
以来所做的所有提交!