我有一个天蓝色的网站,我正在使用Visual Studio Monaco,我正在通过Git发布我的代码。
我需要将网站的代码回滚到之前的提交(工作副本)而不影响我的仓库(只更改本地仓库和代码)
提前感谢您的帮助。
答案 0 :(得分:0)
如果不更改远程存储库,则无法执行此操作。
最好的方法是创建一个修复更改的新提交(这甚至可以是恢复提交)。
另一种需要rewriting history(这不是一件好事)的方法是将存储库带到先前的提交中:
git reset --hard <commit-hash>
到你想要的提交(通过执行$ git log
获取哈希)。然后你将不得不做一个强制推动:
git push -f
答案 1 :(得分:0)
您可以轻松查看历史记录中的任何提交,只需执行
即可git checkout hash-number
你将处于分离头模式,然后你可以用它创建一个新的分支或做你想做的任何事情,你不能远程推送到同一个分支,因为它将成为一个非快进提交,你要么重写遥控器,要么远程推送到新的分支。
答案 2 :(得分:0)
您要查找的代码是git revert HEAD~1..HEAD
。这将使提交回滚1。