当我完成一项功能后,通常我想自动修复提交,然后在合并到母版之前强制将其推送到远程原点。
我最终在master的基础上重新部署,因此我可以修正提交,因为我发现了一个我想更改的小东西,并且我不想将该更改作为单独的提交。因此,我以交互方式进行变基,修复最后的提交,然后强制推送。有一种方法可以一步一步做到吗?
答案 0 :(得分:2)
假设您要修复上一次提交,则可以修改该提交。创作更改后,只需发出:
$ git commit -a --amend --no-edit
不过,您仍然必须强制按下。
答案 1 :(得分:2)
在进行修正提交时,可以使用rebase -i
在git commit --fixup <commit>
中手动编辑提交列表的步骤。然后,如果rebase.autoSquash
设置为true,则git rebase -i
会自动将包含此提交的行变成位于要修复的提交正下方的fixup
行。
答案 2 :(得分:0)
git commit -a --amend --no-edit && git push -f