如何将主设备重置为rails master的副本

时间:2010-11-23 16:08:18

标签: git github

我分叉了轨道然后这就是我所做的。

> 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的精确副本。我想放弃我对主人的承诺。

2 个答案:

答案 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

现在从菜单中选择合并,选择要合并的本地分支。

希望这有帮助。