【发布时间】:2013-01-07 15:48:55
【问题描述】:
我有点吃不消。
几个月前,我开始在 repo 的一个分支上进行开发。我做了一些改变。我正准备将我的代码作为拉取请求推送回主服务器,但我意识到在此期间发生了很多变化......
所以,following the instructions at 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 会更好?
变化不多,所以如果无法恢复,我总是可以手动比较并重新制作它,但我正在寻找“正确的方法”来做这件事。
【问题讨论】: