Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改Git中已推送的提交中的名称_Git_Github_Version Control_Scripting_Push - Fatal编程技术网

更改Git中已推送的提交中的名称

更改Git中已推送的提交中的名称,git,github,version-control,scripting,push,Git,Github,Version Control,Scripting,Push,使用git时,我错误地推送了一些提交,然后注意到我的名字有拼写错误。然后我从git config中更正了我的名字。但git日志不会显示在单用户下。我想在我已经推送的提交中,将拼写错误的名称修改为新更正的名称,以便git显示单用户(Me)下的所有日志 有什么办法吗?简短的回答:没有 更详细的回答:您必须用一个新的提交来替换提交,该提交中包含新的、拼写正确的名称(提交的所有属性都是git存储的blob的一部分),然后您必须使用新提交强制推送分支 如果这是一个个人项目,这不应该是一个问题。如果这是一个

使用git时,我错误地推送了一些提交,然后注意到我的名字有拼写错误。然后我从git config中更正了我的名字。但git日志不会显示在单用户下。我想在我已经推送的提交中,将拼写错误的名称修改为新更正的名称,以便git显示单用户(Me)下的所有日志

有什么办法吗?

简短的回答:没有

更详细的回答:您必须用一个新的提交来替换提交,该提交中包含新的、拼写正确的名称(提交的所有属性都是git存储的blob的一部分),然后您必须使用新提交强制推送分支


如果这是一个个人项目,这不应该是一个问题。如果这是一个与其他提交人合作的活动项目,我很抱歉地说,你甚至不应该考虑尝试修复它。

可能的重复:我要求的是远程提交,而不是本地提交@TristramGräbenerIn公平性,这其实是一样的:真正的区别在于,因为你明确地说的是远程提交(据推测是共享的)回购答案(更温和地放在链接问题的评论中)是你不应该尝试进行更改,尽管这是可能的,并且原始版本上的答案实际上告诉你如何进行更改。