如何回滚两个以前的提交?

考虑这种情况:

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

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

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

试过git reset --hard HEAD~2 * ,但是它回到了dev A的commit #n

它应该回到n + 1提交。 那里你可能也有一个合并提交。 你也可以做一个git reset --hard <sha1_of_where_you_want_to_be>

警告!! --hard意味着你现在所有未经改变的变化将被永久抛弃。