Git藏匿并申请分行

时间:2016-12-29 16:36:21

标签: git git-branch git-stash

所以我在'branch-A'中进行了更改,并远程推送了该分支。 现在我结帐一个新的'分支-B'并开始研究它。 但是,现在我需要再次在分支A上工作。

这就是我打算做的事情:

  1. 虽然我目前的分支是B,但我会: git stash。

  2. git checkout branch-A

  3. 在我完成A分支后, 我会做git stash(保存branch-A的更改)。

    现在这是我的问题,如果我需要再次在分支-B上工作,我该怎么做git stash pop?

    我不想在分支B上应用A's存储?

1 个答案:

答案 0 :(得分:2)

您可以看到stash list(关注堆栈)。 git stash apply默认为stash@{0}。如果您想要其他先前存储,请提及stash@<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 stash@{1}     # B's stash will be applied

$ git stash drop stash@{1}      # remove B's stash from stash stack