我会这样做:
我意识到我需要最后(WIP)承诺的一部分
feature-x
. 我结账去
特性-X
.
git checkout feature-x
我重置了上次提交:
git reset --soft HEAD~1
我取消所有文件的保存,只保存两个文件所需的更改(至少在我的vscode中,可以只保存文件的选定部分)。在此之后,我承诺:
git commit -m "Two files" // git will generate a commit with hash `a1b2c3d4`
我把剩下的准备好并承诺:
git add .
git commit -m "WIP rest"
现在我可以选择我想要的发展变化:
git checkout develop
git cherry-pick a1b2c3d4
使用的优势
cherry-pick
当我重新设置或合并我的
特性-X
分支与开发,因为Git将认识到这两个分支的变化完全相同。