我愚蠢地用一个非常混乱的提交名称向 GitHub 推送了一个提交。我该如何改变?
git commit --amend
对已经推送的提交仍然有效吗?
我愚蠢地用一个非常混乱的提交名称向 GitHub 推送了一个提交。我该如何改变?
git commit --amend
对已经推送的提交仍然有效吗?
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
要更改已推送的提交,请执行此操作
git reset --soft HEAD~1
git add .
git commit -m "custom message"
git push -u -f origin master