如何在PUSH后修改或删除GIT中的提交日志?

时间:2012-09-14 11:28:06

标签: git

我使用了一个非常糟糕的日志模板,并为该提交发出了git push。如何修改或删除此日志条目?

1 个答案:

答案 0 :(得分:3)

答案取决于其他人是否撤回了您的提交。如果他们有,那么你就会陷入糟糕的模板(或者至少让每一次本地提示更正可能都不值得你花时间)。如果其他人没有拉它...

如果是最近的提交,您可以使用git commit --amend

如果它是过去提交的某个数字(称之为提交abcd1234),那么您可以使用git rebase

git rebase -i abcd1234~1

在交互式屏幕中,将pick更改为reword以进行该提交,其余部分保持不变。 rebase将继续提交,然后暂停,允许您重新提交提交消息。

在任何一种情况下,你都需要“强制推动”重新分支的分支:

git push --force origin <branch> ;# using the `--force` flag
git push origin +:<branch> ;# same as above, just different syntax