1

我想修改我上次提交和推送的消息。我git --amend -m "blahblah" 应该git push再做一次吗?我需要-f什么吗?

谢谢

4

2 回答 2

2

如果您已经推送了提交,--amend除非您确定没有其他人已经从中拉出,否则不要这样做。如果您知道这一点,则需要git push -f将更改公开。

真的,如果您已经推送它,请不要进行非快进修改(rebase,--amend)。这将导致问题。

于 2012-07-31T15:06:40.243 回答
1

修改已发布的历史记录通常是个坏主意。发布的历史是指已被推送到上游的提交。

不过,如果您必须这样做,我会找到删除上游分支然后重新推出本地分支的最佳方法。

git push origin :<branch-name>
git push -u origin <branch-name>

(如果您的遥控器以其他方式命名,请更改来源)

这样做之后,您必须注意与其他协作者进行交流。在获取最新更改后,他们将希望将本地分支重置为远程分支

git fetch origin
git reset <branch-name> origin/<branch-name>

注意:以上内容将使他们丢失任何他们没有推送到流或合并到其他分支的提交。

于 2012-07-31T15:09:52.863 回答