我愚蠢地用一个非常混乱的提交名称将提交推送到GitHub。我该如何改变?
git commit --amend
是否仍适用于已推送的提交?
答案 0 :(得分:67)
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