我分叉了轨道然后这就是我所做的。
> git clone git@github.com:nadal/rails.git
> cd rails
> git remote add upstream git://github.com/rails/rails.git
> git pull upstream master
现在git remote显示两个项目
> git remote
origin
upstream
我做了很多修改来掌握它并进行了修改。然后我创建了一堆分支来修复一些东西。然而,当我反对主人的时候,我也得到了改变,我已经掌握了。
我想放弃我所掌握的变化。
问题: 由于我已经对主服务器进行了一些更改,因此如何将主服务器重置为rails master的精确副本。我想放弃我对主人的承诺。
答案 0 :(得分:1)
$ git checkout master
$ git log #find version you want, let's say it's 8cdb9
$ git reset --hard 8cdb9 #master is now at version before you made changes
$ git merge myFixBranch1 #assuming myFixBranch1 is a branch that you still want the changes from
$ git pull upstream master #if you want to update to latest rails code
答案 1 :(得分:0)
更简单的方法是通过视觉检查
gitk master
在那里,您可以右键单击要返回的节点,然后选择“将master master重置为此处”。选择“hard”将工作文件夹设置为与该提交相同。关上窗户。
git gui
现在从菜单中选择合并,选择要合并的本地分支。
希望这有帮助。