2017-08-25 61 views
1

我正在做類似於​​的地方,我有一個鍋爐板 Github存儲庫,我將用它來啓動新的項目。不同之處在於,我有時想要將其中一個克隆項目的特徵添加到樣板中,並將樣板中的更改推送到項目中。使用GitHub管理項目和從git樣板拉請求

因爲它們都是我自己的倉庫,所以I'm using this technique克隆repo而不是分叉,並向樣板遠程添加一個上游,這樣我就可以從那裏獲取更改。

$ git clone [email protected]:YOURNAME/foo.git bar 
$ cd bar 
$ vim .git/config 
[remote "origin"] 
    fetch = +refs/heads/*:refs/remotes/origin/* 
    url = [email protected]:YOURNAME/bar.git #replace foo with bar 
$ git remote add upstream [email protected]:YOURNAME/foo.git 
$ git push -u origin master 

因爲項目會拿自己的生命,我只會想拉樣板的部分下降到項目,我在樣板添加新的功能。這是我應該使用git cherry-pick作爲described here嗎?

以其他方式回頭。我猜我應該在項目中創建一個功能分支。一旦我對此感到滿意,並且在我重新合併之前,我應該將項目分支的git cherry-pick重新放入樣板文件中?或者我應該從項目中向樣板做拉請求?

回答

0

如果您只是將提交應用於不相關的分支(意味着從不合並的分支),那麼櫻桃採摘(包括multiple commits in one command)是複製所有提交的提交的正確方法。

而這就是櫻桃挑選duplicates a commit
它只有在這些提交不依賴於之前的提交內容時才起作用,也就是說,如果它們沒有基於之前的提交(分支tou正在挑選)的functional dependencies