我在 Git 历史记录中有一些提交
1.commit 4930da17d8dd23d650ed38435d8b421816a0c451
Date: Sat Dec 5 14:34:18 2015 +0530
2.commit e1ebbbb599ee20ebec3ca92c26266d9fd16e7ccc
Date: Sat Dec 5 13:22:20 2015 +0530
3.commit 1c4a11a80eb054d24dafec2efed0b0282188e687
Date: Sat Dec 5 12:11:50 2015 +0530
4.commit b4ab3c164a3a8d93e0a71a94b5c561cb5e20ebf6
Date: Sat Dec 5 12:09:56 2015 +0530
5.commit 167b1d10258381f09663ce61fa88ce3bbcd404c4
Date: Sat Dec 5 12:09:21 2015 +0530
6.commit c61bcadac673e1c83f4c14b66d56e23b12fa3198
Date: Sat Dec 5 12:07:58 2015 +0530
第三和第四个提交包含错误的代码,但我不知情地进行了提交和推送。
3.commit 1c4a11a80eb054d24dafec2efed0b0282188e687
Date: Sat Dec 5 12:11:50 2015 +0530
4.commit b4ab3c164a3a8d93e0a71a94b5c561cb5e20ebf6
Date: Sat Dec 5 12:09:56 2015 +0530
但第5和第6次提交包含正确的代码。我需要这个提交来工作。
5.commit 167b1d10258381f09663ce61fa88ce3bbcd404c4
Date: Sat Dec 5 12:09:21 2015 +0530
6.commit c61bcadac673e1c83f4c14b66d56e23b12fa3198
Date: Sat Dec 5 12:07:58 2015 +0530
现在我希望彻底删除并撤销第3和第4次提交所做出的所有更改。
我想要从git记录中删除第3和第4次提交,但不删除第5和第6次。
这样我的分支将是安全的。