2009-12-17 83 views
2

經營本地分行從這裏,http://cheat.errtheblog.com/s/git,我覺得 我可以如何混帳

$ git branch mytestbranch 
<then I can may changes as my experimental> 

我的問題是如何能夠

  • 我忘記重新在我的本地庫分支我在'mytestbranch'分支中所做的更改?並切換回我原來的版本庫/版本?
  • 我保留所做的更改並將每個東西都移到我的「主」分支中?

謝謝。

+0

只是爲了澄清自己的情況:這聽起來像有一個遠程倉庫,有一個分支(我們稱之爲富)在遠程倉庫,並且您已經使用'混帳clone'使鏡像遠程本地回購回購。您會看到一個名爲origin/foo的分支,但您需要一個名爲foo的分支,您可以使用該分支。那是對的嗎? – 2009-12-17 07:13:34

+1

當我開始使用git時,我發現運行'gitk --all'以圖形方式查看提交和分支中實際發生的事情真的很有幫助。 – ndim 2009-12-18 17:45:50

回答

4

如果你想忘了你在mytestbranch所做的一切,你不希望使用任何的這些變化,你不必做太多,只是切換到主並刪除分支:

git checkout master 
git branch -D mytestbranch 

如果要合併你mytestbranch所做的所有修改只是不合並:

git checkout master 
git merge mytestbranch 
git branch -d mytestbranch 

git branch -Dgit branch -d之間的區別在於,前者可以刪除分支機構尚未完全合併到HEAD。