最近,我在改变提交消息的同时重新绑定了仅限本地的存储库,并且之后只有提交消息已被更改,但历史本身没有更改。git rebase interactive已经推送提交
现在我有我的仓库 - 远程和本地。我在几个分支上做了几次提交,并且已经推送了它们。由于某些原因,我需要在几个分支上更改一些提交masseages,并尝试像以前一样使用rebase interactive。但是这个提交出现在当前结账分支的最后。
(我知道如何和我有基础重建之前我的资料库恢复到状态。)
经过一番阅读中,我意识到这个问题是提交已已被推这是不是在我局地的事实只有存储库。
我试图重新绑定远程存储库,但它是一个裸露的 - 所以它没有工作。
我知道它不推荐。但为了学习的目的,我真的很想知道如何更改几个提交消息,而不会导致分支/存储库末尾的重复提交。
(我不喜欢这个解决方案上下工夫,以复制和我的本地库更改为裸一个作为我的新的远程仓库,这将解决我的问题。)
我希望我自己做足够清楚。谢谢。
我检查了一下,我没有在我的服务器上设置这样的git-config。另一方面,我已经使用过:'git rebase - interactive SHA',标记为'reword','git push --force'。但问题依然存在。我已经使用http://stackoverflow.com/a/5668050/1756183的answere,但同样的问题。在你的第一个链接中,我找到了'receive.denyDeletes',这让我想到删除远程分支,重新绑定我的本地历史记录,然后推送它。没有办法......问题依然存在。 – codekandis
问题可能是当我的第一个项目没有时,我目前的项目有多个分支。 – codekandis
在帖子中增加了一些信息 - 应该解释你看到的效果。 – dag