2012-04-16 14 views
1

http://readthedocs.org/にはgithubリポジトリからソースを取得するドキュメントプロジェクトがあります。私はそれが1つまたは別のファイルのために必要な構文がわからないので、私はhttp://readthedocs.org/で結果を見るために必要なだけ多くのコミットをプッシュするgithubで別のブランチを作成しました。1つのリポジトリの別々のブランチのコミットを選択する

私は後でコミットを選択して、masterブランチにプッシュすることができます。そのような方法があるか、それは悪いアプローチであり、それにはより適切なものがありますか?

+0

devブランチからリリースブランチへのマージを行いたいのですが、gitが別の名前を持っているかどうかは分かりませんが、私はtfsに慣れています –

答えて

2

git cherry-pickがお客様のニーズを満たす必要があります。ドキュメントは次のとおりです。http://schacon.github.com/git/git-cherry-pick.html

これにより、(ブランチからの)個々のコミットを選択し、それらを作業ツリーに適用することができます。

例:

jayray @ myrepo > git log 
commit fd7aafce97949da4f80d5fd08b5d9bcc5e85b565 
Date: Mon Apr 16 16:50:52 2012 -0400 

    added d 

commit 9b40ed02b0d594391e81c0f19883f4bc05d8751c 
Date: Mon Apr 16 16:50:47 2012 -0400 

    added c 

commit 4359f39765aac74509a4ed876ba1266a2624797e 
Date: Mon Apr 16 16:50:41 2012 -0400 

    added b 

jayray @ myrepo > git checkout master 
Switched to branch 'master' 

jayray @ myrepo > git cherry-pick 9b40ed02b0d594391e81c0f19883f4bc05d8751c 
[master 3b78d02] added c 
0 files changed, 0 insertions(+), 0 deletions(-) 
create mode 100644 c 

だからこれは私が私のマスターに私の枝から単一のコミットを適用することができました。複数のコミットも指定できます。

+0

これがコミットすれば動作しますマスターから)は既にギタブに押し込まれていたのですか?残っているコミットをローカルで 'チェリーピックアップ 'して' master'ブランチに追加して、別にgithubの 'master'ブランチにプッシュすることはできますか?あるいは、それがローカルに維持されていれば、それはすべて機能しますか? – Eugene

+0

@Eugeneはい、チェリーピックするコミットのためのSHAを取得してください。 gitxやgitkのようなGUIを使ってください。 – talabes

+1

@Eugene: "このコミット(マスターからではない)がすでにgithubにプッシュされていれば動作しますか?"これを使って、あるブランチから – jayraynet

関連する問題