我有点苦恼。
几个月前,我开始在 repo 的一个分支上进行开发。我做了一些改变。我正准备将我的代码作为拉取请求推送回主服务器,但我意识到在此期间有很多变化......
因此,按照 Github 上“拉入上游更改”下的说明,我尝试了:
$ git remote add upstream ... # savon/httpi
$ git fetch upstream
$ git merge upstream/master
$ git push origin/master # coldnebo/httpi
但是,现在我的叉子很乱。我仍然是 git 的新手,所以我不会试图猜测术语是什么,而是简单地告诉你我得到了什么以及我的期望:
- 想要这个:(显示 7 个更改的文件,添加 112 个,删除 5 个。) https://github.com/savonrb/httpi/pull/59/files
这是我想要的差异。有什么方法可以重新设置/还原并执行此操作而不会丢失我的更改?
- 得到了这个:(324 次提交几乎涵盖了整个项目加上 4 个新分支......哎呀!!) https://github.com/coldnebo/httpi/commits/master
真是一团糟。
也许git pull
会更好?
它的变化并不多,所以如果它无法恢复,我总是可以手动区分并重新制作它,但我正在寻找“正确的方法”来做这件事。