如何回滚两个以前的提交?
考虑这种情况:
- 开发人员A提交: #n
- 开发。 B确实提交#n + 1
- 开发。 A提交#n + 2
- 并提交#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
意味着你现在所有未经改变的变化将被永久抛弃。