Git:自动修复功能分支中的提交

时间:2019-01-03 08:49:31

标签: git rebase

当我完成一项功能后,通常我想自动修复提交,然后在合并到母版之前强制将其推送到远程原点。

我最终在master的基础上重新部署,因此我可以修正提交,因为我发现了一个我想更改的小东西,并且我不想将该更改作为单独的提交。因此,我以交互方式进行变基,修复最后的提交,然后强制推送。有一种方法可以一步一步做到吗?

3 个答案:

答案 0 :(得分:2)

假设您要修复上一次提交,则可以修改该提交。创作更改后,只需发出:

$ git commit -a --amend --no-edit

不过,您仍然必须强制按下。

答案 1 :(得分:2)

在进行修正提交时,可以使用rebase -igit commit --fixup <commit>中手动编辑提交列表的步骤。然后,如果rebase.autoSquash设置为true,则git rebase -i会自动将包含此提交的行变成位于要修复的提交正下方的fixup行。

答案 2 :(得分:0)

git commit -a --amend --no-edit && git push -f