我在github上有microsoft / vscode-arduino的分支。前一段时间,我提交了接受的PR。时间过去了,现在我想做更多的工作。
当时我对git和github的使用不是很完善,我愚蠢地在master上完成了所有工作。
在我的本地存储库中,我从上游主服务器上拉出,合并并提交到我的fork中,并惊讶地发现github认为我的fork仍在前面进行了7次提交,而在后面进行了113次提交。
然后,我尝试按照此页面My pull request has been merged, what to do next?中的描述重新建立上游,但是命令
git pull --rebase origin master
经过一番嘲弄之后,我再也没有提交承诺了,前面还有12个承诺了。
我真的不在乎保存任何东西。很重要的事情早已合并到上游仓库中。我只想使此主电源与上游的主电源完全相同,因此我可以分支进行新的工作来解决一个持续存在的问题,即每次发布VS Code时,使用不同版本的节点都会中断串行端口本机集成,直到将Arduino扩展更新到相同版本的Node并发布为止。
有人可以建议如何做吗? (丢弃前面的12个提交,而不是N-API)
答案 0 :(得分:0)
这可能不是最优雅的方法,但它确实有效。
git push --force
。现在刷新github页面,它说我比原点落后了两次提交(我分叉的回购协议)。我摆脱了不必要的提交。现在开始前进。git pull --rebase upstream master
This branch is even with microsoft:master.