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 abc123
将 master
移回旧提交,假设提交是 abc123
git branch -D safety
丢弃安全分支(如果需要)
【讨论】:
我回到了我想要的提交,现在我落后了 8 个提交。如何删除其他(较新的)提交,以免再次拉出错误内容? 啊,你是说你的遥控器?使用git push -f origin master
更新您的遥控器。
哇! git push -f origin master
是一个非常糟糕的主意。该分支是公开的,其他人可能会撤消它。此命令将重写其他人的历史记录。这些提交在发布时应该是revert
ed——而不是被删除。有关详细信息,请参阅链接的问题。以上是关于git - 回到某个提交 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
在 Git 存储库中查找包含特定字符串模式的最后一次提交 [重复]
git revert 回到某个提交而不更改历史记录并创建一个新的提交,如 git revert