在我的分支上,我有3次提交。提交A和B是从命令行完成的,直接从github提交C.如何修改commit C的消息?我不能直接在github上这样做,但由于某种原因,我在运行git log
时无法在历史记录中看到提交C(我在结果中只得到A和B)。另外运行git rebase -i origin/master
让我只修改提交A和B.我在添加提交C之后运行git pull
但是没有做到这一点。这样做的正确方法是什么?
我会假设你知道你正在做什么,并且想要故意修改遥控器的提交,这实际上将是一个破坏性的操作(删除旧的,添加新的并生成缺少的参考任何工作的人承诺)。那就是说,这很简单。
通过有问题的提交来改变他们的变化:
git pull
应用您的修复并在本地修改它:
git add .
git commit --amend
强行推送遥控器
git push -f
让你在这个回购下工作的每个人都这样做,这样他们就可以修复他们失踪的裁判。
只需要你的本地,git checkout
远程分支,git commit --amend
,git push -f origin HEAD:remote-branch-name
。那应该够了