2010-11-23 46 views
1

我叉叉,然後這就是我所做的。我如何重置我的主人作爲rails主副本

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

現在遠程的git顯示兩個項目

> 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 --hard是我想念的。謝謝。 – 2010-11-23 16:34:25

0

更簡單的方法是通過

gitk master 

只是目測檢查到了那裏,你可以右鍵點擊你要回去,並選擇「master分支重置到這裏」的節點。選擇「硬」來設置你的工作文件夾與提交一樣。關閉窗口。

git gui 

現在從菜單中選擇合併,選擇您要合併的本地分支。

希望這會有所幫助。

相關問題