git - 如何回滚之前的两次提交?

标签 git github reset

考虑这个场景:

  1. 开发人员 A 提交:#n
  2. 开发人员。 B 确实提交了#n+1
  3. 开发人员。 A 确实提交了#n+2
  4. 并提交#n+3

然后发现在他的提交 #n+2 中他引入了一个缺陷。

如何开发。回滚他的最后 2 次提交并继续开发提交#n+1

尝试了 git reset --hard HEAD~2 * ,但它会返回到开发人员 A 的提交 #n

最佳答案

它应该回到第 n+1 次提交。您可能也有一个 merge 提交。你也可以做 git reset --hard <sha1_of_where_you_want_to_be>

WARNING!! --hard means that any uncommitted changes you currently have will be thrown away permanently.

关于git - 如何回滚之前的两次提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4762906/

相关文章:

git - 如何使用 GIT 忽略发布中的某些文件

Apache DocumentRoot 的 Gitolite 本地工作副本

android - 如何在eclipse中导入github库

python - Pandas 重置索引未生效

javascript - 当我在浏览器上按回时如何重置单选按钮

svn - 为什么 Git 比 Subversion 好?

SVN 用户的 Git

github - 如何在 GitHub 中重新打开一个问题?

github - 将错误的用户名提交到github

counter - Dropwizard 度量如何在不结转计数器值的情况下对操作进行计数