git - 回到某个提交 [重复]

Posted

技术标签:

【中文标题】git - 回到某个提交 [重复]【英文标题】:git - going back to a certain commit [duplicate] 【发布时间】:2014-05-02 16:54:54 【问题描述】:

我需要回滚我的分支几次提交,因为较新的提交会引入错误。

我试图在 *** 的帮助下解决我的问题,并且只是在谷歌上搜索 git 教程,但我觉得我让事情变得更糟了。现在我的 git 分支是这样的:

蓝色的线叫做发展,粉红色的 - 大师。

我的操作是从我选择的提交中签出一个新分支,签出到 master 以摆脱分离的头并合并两个分支。但是合并带回了“错误”提交中的错误。

我如何才能回滚到此树中的第一个项目符号点并从存在中删除错误提交?

【问题讨论】:

【参考方案1】:

有很多方法可以做到这一点。如果我在master,我的做法如下:

    git branch safety 在旧的HEAD 保留一个分支 git reset --hard abc123master 移回旧提交,假设提交是 abc123 git branch -D safety 丢弃安全分支(如果需要)

【讨论】:

我回到了我想要的提交,现在我落后了 8 个提交。如何删除其他(较新的)提交,以免再次拉出错误内容? 啊,你是说你的遥控器?使用git push -f origin master 更新您的遥控器。 哇! git push -f origin master 是一个非常糟糕的主意。该分支是公开的,其他人可能会撤消它。此命令将重写其他人的历史记录。这些提交在发布时应该是reverted——而不是被删除。有关详细信息,请参阅链接的问题。

以上是关于git - 回到某个提交 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

恢复到 Git 中的特定提交 [重复]

在 Git 存储库中查找包含特定字符串模式的最后一次提交 [重复]

git revert 回到某个提交而不更改历史记录并创建一个新的提交,如 git revert

.net mvc如何防止用户后退,现在保存订单后能回到订单页面重复提交,如何能防止后退

git 因线上分支名重复导致无法拉取代码

使用 git 删除提交 [重复]