轻松的Git壁球方式?

Ste*_*ett 2 git git-rebase

我经常这样做:

git add -u
git commit
Run Code Online (Sandbox Code Playgroud)

...发现错误,修复它......

git add -u
git commit -m "Fix typo"
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法可以将第二次提交压缩回第一次?有时我可以这样做git rebase -i,但有时我只是得到一条关于更新的消息.

注意我只是在谈论我没有推送第一次提交的情况.基本上我想使用第一个日志消息,但具有两个提交的组合效果.我可以用git commit --amend这些东西吗?

这个相关问题有点处理: git:squash/fixup之前的提交

最好的答案是一岁,我想知道事情是否有所改善?

dbr*_*dbr 6

这正是git commit --amend为了什么.根据您的示例,您需要做的就是将--amend标志添加到第二次提交:

git add -u
git commit
Run Code Online (Sandbox Code Playgroud)

...发现错误,修复它......

git add -u
git commit --amend
Run Code Online (Sandbox Code Playgroud)

您也可以直观地进行此操作git gui(有一个收音机框可以在"新提交"和"修改最后提交"之间切换)