如何回滚两个以前的提交?
考虑这种情况:
- 开发人员A提交: #n
- 开发。 B确实提交#n + 1
- 开发。 A提交#n + 2
- 并提交#n + 3
然后发现他在#n + 2提交了一个缺陷。
如何可以开发。 回滚他的最后2个提交并继续开发提交#n + 1 ?
试过git reset --hard HEAD~2
* ,但是它回到了dev A的commit #n 。
- git – 合并冲突当本地被删除,但文件存在于远程
- Git GUI提到的“松散对象”是什么?
- Git:如何根据添加/更改的代码行来估算某个人对我的项目的贡献?
- 用git删除非存储库文件?
- 我可以在GitHub的要点上提出请求吗?
它应该回到n + 1提交。 那里你可能也有一个合并提交。 你也可以做一个git reset --hard <sha1_of_where_you_want_to_be>
警告!!
--hard
意味着你现在所有未经改变的变化将被永久抛弃。