我不小心将一些“进行中的”代码推向了原点。从那以后,我致力于并推动了其他一些对原籍的更改。在推送了所有内容并注意到推送正在进行的代码的错误之后,我注意到了重要提交的提交哈希,并做了一个$('#messageContent').html('<div>a<div>b');
,然后我挑选了自己的提交,从堆栈中删除了正在进行的提交,然后,我完成了正在进行的提交并更新了提交消息。然后,我强行推向原处,并收到一条消息,说一切都是最新的。
尽管如此,但git历史记录和commit消息的来源与我本地的完全不同。我想强制推送,并使其原点反映与本地完全相同的提交消息。
似乎唯一的区别是提交消息。
即使没有git reset --hard HEAD^^^^
,也可以用本地消息更新远程提交消息吗?还是起源与本地之间没有真正的区别,有没有办法更新远程提交消息?
答案 0 :(得分:2)
使用不同的提交哈希(因为消息是在创建哈希时输入的),您的提交只是对远程存储库的另一个提交,即使具有完全相同的文件树, 。
是的,在摘樱桃事件之后,确实可以用力向遥控器推,所以如果您在推送时收到“最新”消息,则意味着此处的内容与您的不一样认为。您要么没有推动您想要的分支,要么有其他您没有描述的事情。
您能显示您的推送方式和输出结果吗?
您还可以使用git log --all --oneline --decorate --simplify-by-decoration
进行检查,以查看不同的引用所指向的位置(即分支及其远程副本)。