57

我愚蠢地用一个非常混乱的提交名称向 GitHub 推送了一个提交。我该如何改变?

git commit --amend对已经推送的提交仍然有效吗?

4

2 回答 2

111
git commit --amend

这会调出你的编辑器,或者

git commit --amend -m "Your new message here"

这将允许您在命令行上指定新消息。也有可能,但如果您有其他要改写的提交,则更有用

git rebase -i HEAD^
# then replace 'pick' with 'r' or 'reword' and save, editor should pop up again to edit the msg

由于此提交由于内容的更改而具有新的 SHA1,因此您需要强制推送新的引用。需要强制,因为它告诉 git 忘记之前的提交。这是一种安全措施。

git push origin your-branch-name -f
于 2012-07-22T20:08:26.917 回答
-1

要更改已推送的提交,请执行此操作

git reset --soft HEAD~1
git add .
git commit -m "custom message"
git push -u -f origin master
于 2022-02-28T09:18:52.840 回答