修改github上添加的提交

问题描述 投票:0回答:2

在我的分支上,我有3次提交。提交A和B是从命令行完成的,直接从github提交C.如何修改commit C的消息?我不能直接在github上这样做,但由于某种原因,我在运行git log时无法在历史记录中看到提交C(我在结果中只得到A和B)。另外运行git rebase -i origin/master让我只修改提交A和B.我在添加提交C之后运行git pull但是没有做到这一点。这样做的正确方法是什么?

git github
2个回答
1
投票

我会假设你知道你正在做什么,并且想要故意修改遥控器的提交,这实际上将是一个破坏性的操作(删除旧的,添加新的并生成缺少的参考任何工作的人承诺)。那就是说,这很简单。

通过有问题的提交来改变他们的变化:

git pull

应用您的修复并在本地修改它:

git add .
git commit --amend

强行推送遥控器

git push -f

让你在这个回购下工作的每个人都这样做,这样他们就可以修复他们失踪的裁判。


1
投票

只需要你的本地,git checkout远程分支,git commit --amendgit push -f origin HEAD:remote-branch-name。那应该够了

© www.soinside.com 2019 - 2024. All rights reserved.