我是一名Git新手,无法真正理解类似问题的答案。很抱歉。几个月前我犯了一个严重的错误,需要获取以前的版本并将其变成当前版本。由于我找不到优雅的方法来完成这个任务,所以我通过暴力方式来做 - 下载一个包含我想要的版本的zip文件,然后解压它并使用提交和推送来使它成为最新版本。如果SHA是我想要“提升”的版本的标识符,则Git CLI命令应该是什么?
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
更多信息,请访问此链接: 如何将Git存储库还原到以前的提交?
git log
获取要获取的提交的SHA-1哈希值。git reset --hard [your_commit_hash]
git push --force
警告:这将完全擦除您从git reset
到的提交以来所做的所有提交!
git reset
和 git push --force
来恢复最新的错误提交,然后再次使用您的强制方法提交最新的好提交。 - Ronan Boiteau
git checkout -b <new branch name> <commit_id>
命令来创建一个新分支,而不影响旧分支。然后你可以对<new branch name>
进行任何操作。 - MD Ruhul Amin