取消提交当前分支中的所有提交,但将所有更改保留在当前状态

use*_*545 2 git

A我的回购中有一个分支,有10个提交.我想要的是找到一种删除所有提交的方法,但保留当前分支中的所有更改(因此代码的状态将相同,但所有提交A都将消失).目的是我现在可以检查所有的更改,并且在我合并回master之前,我可以选择我想要的并构造更好的提交消息.这种流动甚至可能吗?

eph*_*ent 5

git reset master将更改HEAD和索引处于相同的状态master,但保持工作树不变(例如当前状态).