2016-12-29 12 views
1

に適用されますので、私は中に変更を加える「支店 - A」を、そしてリモートでその枝を押しました。 今、私は新しい 'branch-B'をチェックアウトし、それに対して作業を始めます。 しかし、今度は支店Aで作業する必要があります。Gitのスタッシュとブランチ

これは私が行う予定です:

  1. 私の現在のブランチは、私が行いますBですが: Gitのスタッシュ。

  2. Gitチェックアウトブランチ-Iは、(分岐-Aの変更を保存します)Gitのスタッシュを行うだろう

私は分岐Aに取り組んで終わっていたら、 。

私は再びブランチ-Bで作業する必要がある場合は今ここに私の質問は、であるが、どのように私はGitのスタッシュポップすればよいですか?

私はA'sスタッシュがブランチBに適用したいいけませんか?

+0

これは悪い習慣と見なされるべきか?私が気にかける限り、ブランチを変更する前に自分の変更をコミットし(コミットメッセージの前に 'WIP'タグを追加することをお勧めします)。 – RichouHunter

+0

興味深い提案 – JavaDeveloper

答えて

2

あなたは(スタックに従う)stash listを見ることができます。 git stash applyのデフォルトは[email protected]{0}です。あなたが別の前の隠しをしたい場合は、ちょうど[email protected]<number>と言います。

$ git checkout B 
# do some change here 
$ git add . 
$ git stash save 'stash of B' 

$ git checkout A 
# do some change here 
$ git add . 
$ git stash save 'stash of A' 

$ git checkout B 
$ git stash list    # see the stash list with message 
$ git stash apply [email protected]{1}  # B's stash will be applied 

$ git stash drop [email protected]{1}  # remove B's stash from stash stack 
+0

はまた、いくつかのgitの実装(少なくともWindowsの場合)でのことに注意し、隠し名は引用符で囲む必要があります: 'Gitのスタッシュが適用されます「のstash @を{1}」' – PatrickSteele