我正在进行的项目要求所有功能贡献都是单一提交,但我仍然喜欢在此过程中提交我的进度,所以我通常在提交时压缩我的提交。
假设我正在分支上进行第一次新提交:
git commit -am "Added new feature"
从那时起,在我提交更改之前,我会:
git commit -am "asdfasdasd"
git rebase -i HEAD~2
...然后在交互式 rebase 中压缩我的提交。
我每天这样做 10 到 20 次,对于我想要获得的看似简单的效果来说,这似乎是不成比例的大量按键。有没有更好/更快/更简单的方法来获得相同的结果?如果没有单一的魔法命令可以做到这一点,那么我想我正在寻找的是最有效的方法。从历史中弹出最近的提交(不丢弃它包含的更改!),然后再次提交,这将包括弹出提交的更改以及工作更改。