所以我正在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
选项一起使用。
一个简单的方法是将本地分支重置为原始分支:
git fetch origin
git checkout issue#123
git reset --hard origin/issue#123
(确保您没有任何正在进行的本地工作:先将其存储起来(
这是假设您已经修复了远程分叉上的该分支,由"origin"引用。