2016-11-18 11 views
0

私はいくつかのコミットとプッシュを持つブランチ(masterから作成)(branch_a)を持っています。今私が作成しようとしている新しいブランチ(Masterから)(branch_b)にこれらの変更をすべて含める方法がありますか?GIT:コミットされた変更とプッシュされた変更をブランチから新しいブランチに含めるにはどうすればいいですか?

git checkout master 
git checkout -b branch_a 
Now in branch_a i do some work(x,y,z) 
git add . 
git commit -m 
git push 

そして今、

git checkout master 
git checkout -b branch_b 
Now in branch_b 

どのように私はそれをコミットしてプッシュし、その後分岐_Bに私の仕事(x、y、z)を含めるとができますか?

おかげ

+2

新しいブランチを作成するだけですか? – PeeHaa

+0

そして、私の変更を他のブランチからどのように取り込むのですか? – Shrav

+2

[Gitは別のブランチからブランチを作成します](http:// stackoverflow。com/questions/4470523/git-create-a-branch-from-another-branch) – PeeHaa

答えて

1

あなただけのx、yのが必要な場合は、zは(マスターの上に)branch_aからのコミットはそのブランチから新しいブランチを作成します。 branch_aと同じです。

branch_aには、あなたが望んでいない他の作業がいくつか含まれている場合、いくつかの可能性があります。

  • マスターとチェリーピックから新しいブランチを作成branch_aから

  • を犯しbranch_aから新しいブランチを作成し、(歴史的に)の上にインタラクティブなリベースを行う最初のあなたが必要とすることをコミットして取り出し、後であなたがいることをコミットあなたは、このタスクを実行するか、チェリーピックとインタラクティブリベースについて他の回答を参照するに問題がある場合、詳細を尋ね

- (SHA1ハッシュこれはあなたの歴史を書き換えます) を必要といけません。

0

最も簡単な方法は、ちょうどbranch_abranch_bを作成することです:

$ git checkout -b branch_b branch_a 

これは少ないタイピングであるので、私は最初の役に立つを見つける二つのコマンド

$ git checkout branch_a 
$ git checkout -b branch_b 

のために短い手です。

masterは特別ではありません。それは単なる支店名です。つまり、どのドキュメントや例でもmasterが表示されているところなら、他のブランチに置き換えることになります。

0

私の仕事(x、y、z)をbranch_bに含めるにはどうすればよいですか?

branch_aからすべての変更を取得し、branch_bに設定してください。第2のbrach FROM branch_aを作成することができます。

同様:

git checkout -b branch_b branch_a 

これはbranch_aからbranc_b新ブランドを作成して、自動的に分岐_Bに切り替わります。コミットして後で押してください。

関連する問題