因此,我正在GitHub上进行一个项目,并提交了一个PR。在那个PR中,我只压缩了所有小的提交就获得了一个提交。现在,我看到一行有错字,因此我在在线GitHub编辑器中对其进行了修复。我正在处理的分支是issue#123
。这有一个小的提交消息Update settings.js
。
我也希望将该提交压缩到我的主要单个提交消息中,但是我找不到在本地计算机上获取该提交的方法。
我尝试了git fetch upstream
,然后尝试了git rebase upstream/master
我以为跟随应该很好,但这给我一个错误
git fetch origin issue#123:issue#123
和错误消息状态,
! [rejected] issue#123 -> issue#123 (non-fast-forward)
我项目的说明说,永远不要使用git mearge
或git pull
,如果要使用git pull
,请与rebase
选项一起使用。
答案 0 :(得分:0)
一种简单的方法是将本地分支重置:
git fetch origin
git checkout issue#123
git reset --hard origin/issue#123
(确保您没有正在进行的本地工作:先将其存放)
这是假设您已将该分支固定在远程分支上,并由“起源”引用。