2010-11-23 2 views
1

私はレールをフォークしています。マスターをレールマスターのコピーにリセットするにはどうすればいいですか

> git clone [email protected]:nadal/rails.git 
> cd rails 
> git remote add upstream git://github.com/rails/rails.git 
> git pull upstream master 

今のgitのリモートの2つの項目

> git remote 
origin 
upstream 

を示し、私はマスターする変更の束を作って、それをcomitted。それから私は、いくつかのレールのものを修正するために枝を作りました。しかし、私がマスターに反抗したとき、私はマスターした変更も受けます。

私がマスターに加えた変更を破棄したいと思います。

質問:私はすでにマスターにいくつかの変更をコミットしていますので、マスターを正確にレールマスターのコピーにリセットするにはどうすればよいですか。私は私の主人にしたコミットを捨てたい。

答えて

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 
+0

git reset - 私は行方不明でした。ありがとう。 –

0

簡単な方法は、単に視覚的に、あなたは右のあなたが戻って行くと選択し、「ここにmasterブランチをリセット」したいノードをクリックすることができたら、そこ

gitk master 

を経由して検査することです。作業フォルダをコミットと同じに設定するには、「ハード」を選択します。窓を閉めて。

git gui 

は今、メニューからマージマージするローカルブランチを選ぶ選択します。

これが役に立ちます。

関連する問題