在交互式变基过程中,当我要拆分提交时,常常需要从最后一次提交中提取特定的文件。
我的当前流程是:
我的当前流程是:
- 将最后一次提交消息复制到剪贴板中,
- git reset --soft HEAD^(取消上次提交,更改被暂存),
- 取消暂存我想提取的文件,
- 重新提交(粘贴复制的提交消息),
- 添加/提交其余的文件,
- 继续进行变基。
git commit --amend
结合使用可以让我完成一半,但是更改本身会丢失。简而言之,我想将更改从先前的提交中拆分出来,而无需重置整个提交。 - Rhinongit checkout
会触及工作树而git reset $commit -- $path
则不会。 - kostix