繁体   English   中英

在Git中,如果不允许您强制推送到分支,如何更改远程提交消息

[英]In Git how to change the remote commit message if you are not allowed to force-push to a branch

我试过了

 git commit --amend
 git push --force origin mybranch 

但是由于行政管理,我不允许强行进入该分支机构。 我仍然可以更改远程提交消息吗?

不。 提交消息是提交的一部分,因此,如果您不能强制执行推送,则无法用新消息获取替换提交。

修改提交将更改提交的SHA1哈希,这将需要强制推送。

您也许可以使用Git“注释” ...参见https://git-scm.com/blog/2010/08/25/notes.html

从链接:

如果您可以在不更改SHA的情况下将数据添加到提交中,那不是很好吗? 如果只存在一种外部机制,可将数据附加到提交而不修改提交消息本身。 愉快的一天! 事实证明,新版本的Git中就存在这样的功能! 从Git 1.6.6发行说明中可以看到,首次引入了此新功能:

“ git notes”命令用于注释现有提交。

不可以。如果您不允许强行推送,则不允许您强行推送。 git commit --amend实际上并没有改变任何提交,它创建了一个新的提交,尽管先前的提交仍然存在,但已从分支的历史中删除。 拒绝强制推送权限的全部目的是防止贡献者将提交从分支的历史记录中删除。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM