将我的代码回滚到之前的提交

时间:2014-01-20 06:24:43

标签: git azure

我有一个天蓝色的网站,我正在使用Visual Studio Monaco,我正在通过Git发布我的代码。

我需要将网站的代码回滚到之前的提交(工作副本)而不影响我的仓库(只更改本地仓库和代码)

提前感谢您的帮助。

3 个答案:

答案 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。