2016-04-28 8 views
-1

私は、Develop1と呼ばれる別のブランチに合併したい隠し(マスターa6c392cのWIP)を持っています。問題がある場合、Develop1はいくつかのコミットがあります。私はマスターブランチでこれらの変更を望んでいません。クリーンな作業ツリーのstashを別のブランチにマージするにはどうすればいいですか?

+1

変更を隠したり、ブランチに移動したり、変更を取り消したりするのは簡単です。 –

+1

ローカルのコミットされていない変更を別のGitブランチにマージする方法は?(http://stackoverflow.com/questions/556923/how-to-merge-my-local-uncommitted-changes-into-another-git) -branch) – jonrsharpe

+0

stashの変更をリポジトリの状態に適用することについての質問に対するほとんどの(すべて?)答えは、stashが実際に*実際に質問者が*意味することを前提としています*もしあなたが実際にマージを意味するなら、 'git stash'はstashエントリから適切なローカルブランチを作成することを可能にする' branch'サブコマンドをサポートします。このブランチは 'git merge'と自由にマージできます。 – kostix

答えて

0

:コミットされていない変更を伴う作業ツリーの場合

git checkout Develop1 
git stash pop 
git add -A 
git commit 
git checkout master 

:あなたがしたいブランチへ

git stash -u 
git checkout Develop1 
git stash pop [email protected]{1} 
git add -A 
git commit 
git checkout master 
git stash pop 
0

スイッチ、そして隠し適用されます。

$ git checkout -b Develop1 

$ git stash pop 
0

そのブランチに変更してからgit stash popを実行できますか?解決するにはいくつかの対立があるかもしれませんが、これはひっそりとしたものです。

個人的には、私は通常、スタッシュを使用しないで、一時的なコミットを行い、私がリベースしたり、チェリーを選んだり、完了したら削除またはスカッシュしたりすることができます。

関連する問題