なぜgit stashを使用しないのですか?コピーアンドペーストのように、より直感的だと思います。
$ git branch
develop
* master
feature1
TEST
$
現在のブランチに移動したいファイルがいくつかあります。
$ git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: awesome.py
#
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
#
# modified: linez.py
#
$
$ git stash
Saved working directory and index state \
"WIP on master: 934beef added the index file"
HEAD is now at 934beef added the index file
(To restore them type "git stash apply")
$
$ git status
# On branch master
nothing to commit (working directory clean)
$
$
$ git stash list
stash@{0}: WIP on master: 934beef ...great changes
$
他のブランチに移動します。
$ git checkout TEST
そして、適用する
$ git stash apply
# On branch master
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
#
# modified: awesome.py
# modified: linez.py
#
またgit stash
、を使用しているのも気に入っていますgit flow
。これは、作業ディレクトリで変更がまだ行われているときに機能ブランチを終了したいときに文句を言います。
@Mike Bethanyのように、これはいつも私に起こります。私がまだ別のブランチにいることを忘れている間に、新しい問題に取り組んでいるためです。だから、あなたの仕事を、そして新しいブランチに隠しておくことができます。git flow feature finish...
git stash apply
git flow feature start ...