2017-08-25 63 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