Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git stash pop/应用于特定索引包括以前的索引_Git - Fatal编程技术网

git stash pop/应用于特定索引包括以前的索引

git stash pop/应用于特定索引包括以前的索引,git,Git,假设我的历史记录如下: stash@{0}: WIP on dev: stash@{1}: WIP on master: stash@{2}: WIP on dev: stash@{3}: WIP on master: 我希望有如下场景: stash@{0}: WIP on dev: stash@{1}: WIP on master: stash@{2}: WIP on dev: stash@{3}: WIP on master: Git-apply/pop-to-stash{3}0将包

假设我的历史记录如下:

stash@{0}: WIP on dev:
stash@{1}: WIP on master: 
stash@{2}: WIP on dev:
stash@{3}: WIP on master:
我希望有如下场景:

stash@{0}: WIP on dev:
stash@{1}: WIP on master: 
stash@{2}: WIP on dev:
stash@{3}: WIP on master:
  • Git-apply/pop-to-stash{3}0将包括stash{0}、stash{1}、stash{2}和stash{3}(例如:Git-pop-stash{3}--历史)
  • Git-apply/pop-all(例如:Git-pop-all)
  • Git-apply/pop-all-on-specific-branch-stash(例如:pop 0和3仅适用于主分支)(例如:Git-pop-all-master)

  • 我知道我可以像git stash pop x 4次或git stash特定索引服务器次那样一个接一个地做,但这很乏味。有没有像上面那样的命令?

    没有内置命令来应用您在一个命令中描述的场景

    您可以编写自己的脚本:

    您描述的所有3种场景都可以:

    • 使用
      git存储列表输出上的
      grep
      head
      ,选择要应用的存储
    • 应用给定的存储
    小心
    stash{xx}
    中的索引:每次使用
    git stash pop stash{xx}
    时,
    xx
    之后的所有索引都会移位

    您也只能使用
    git-stash-apply-stash{xx}
    ,然后运行
    git-stash-drop-stash{xx}
    ,最后,再次注意索引:您可能应该按相反的顺序删除隐藏