我想修改上次提交和推送的消息。
我做完git --amend -m "blahblah"
之后
我应该再次git push
吗?
我需要-f
还是其他什么?
谢谢
答案 0 :(得分:2)
如果您已经推送了提交,请不要--amend
,除非您确定没有其他人已经从中提取过。如果您知道这一点,则需要git push -f
进行公开更改。
实际上,如果你已经推动它,不要做非快进修改(rebase, - .amend)。这会导致问题。
答案 1 :(得分:1)
修改已发布的历史记录通常是一个坏主意。根据已发布的历史记录,我们指的是已向上游推送的提交。
然而,如果您必须这样做,我找到了删除上游分支然后重新推送本地分支的最佳方法。
git push origin :<branch-name>
git push -u origin <branch-name>
(如果您的遥控器另有命名则更改原点)
完成此操作后,您必须注意与其他合作伙伴沟通。他们希望在获取最新更改后将其本地分支重置为远程分支
git fetch origin
git reset <branch-name> origin/<branch-name>
注意:上面的内容将使他们失去任何他们没有向上推送或合并到其他分支的提交。