【发布时间】:2017-12-29 06:37:18
【问题描述】:
是否有一种首选的方法来恢复先前提交的部分内容,例如部分恢复未暂存的更改 (git checkout -p) 和部分添加未暂存的更改 (git add -p)?
即我有几个(甚至很多)提交,其中包含想要的和不需要的更改,我想有选择地还原其中一些更改,同时保留其他更改。
我目前的工作流程并不有趣:
git diff commit commit^ > selective.diff
cp selective.diff selective2.diff
nvim selective2.diff
# change unwanted - to ' ' and remove unwanted +, then save
rediff selective.diff selective2.diff | rewrite selective2.diff
git apply selective2.diff
并祈祷补丁能够成功
【问题讨论】:
标签: git git-revert