我曾经使用gitx来暂存更改以进行提交,但我已经切换到纯粹的终端工作流程 + Fugitive.vim。我真正怀念 gitx 的一个特性是能够在之前的提交中进行调整。例如,如果在之前的提交中添加了某个部分,但不应该添加,那么 gitx 可以很容易地拉出该部分并修改之前的提交。
我目前进行此类更改的工作流程是:
git show
- 复制提交信息
git reset --soft HEAD^
- 使用 Fugitive 或
git add -i
做任何我想做的改变 git commit
- 粘贴之前复制的提交信息
- 确认
以前方便的两步过程现在变得非常麻烦。还有其他我想念的方法吗?
git commit --amend -CHEAD --interactive
对我来说似乎很有希望,但它似乎根本不起作用。