我总是觉得你可以通过这样做来藏匿一个名字git stash save stashname,你可以稍后申请git stash apply stashname.但似乎在这种情况下,所有发生的事情都stashname将被用作藏匿描述.
有没有办法真正命名藏匿?如果没有,你会建议什么实现相同的功能?基本上我有一个小的藏匿,我会定期申请,但不想总是要寻找git stash list它的实际藏匿号码.
如果我想要合并到Git分支中,那么只对某个特定提交中更改的某些文件进行了更改,其中包括对多个文件的更改,如何实现?
假设git的承诺称为stuff具有对文件的改变A,B,C,和D,但我想只合并stuff的对文件的更改A和B.这听起来像是一项工作,git cherry-pick但cherry-pick只知道如何合并整个提交,而不是文件的子集.
所以我有一个提交有一个有用的代码更改,但在另一个分支上.
我想在另一个分支中将此提交应用于我当前分支上的工作副本(而不是另一个提交).
这可能吗?我该怎么做?
以为我分享这个与我之前的问题有关,但具体到工作副本: git cherry选择一个提交到另一个分支
我项目中"最古老的"藏匿是我需要不时重新申请的东西.(是的,这是有原因的,是的,这很糟糕,但修复底层问题比git stash现在使用更耗时.)
但是,最旧的存储在列表中具有最高编号,因此我不能在不首先使用它git stash list来查看它的数字的情况下应用它.
有没有办法让Git打印出它当前持有的stashes数量,所以这样的东西总会打印出最后一个stash(在支持这种命令插值的shell中)?
git stash apply $(git stash <count-command>)
Run Code Online (Sandbox Code Playgroud)
我意识到我可以使用这样的东西:
git stash list | tail -1 | awk '{print $1}' | grep -oP '\d+'
Run Code Online (Sandbox Code Playgroud)
......但这很可怕,所以我想知道是否有更简单的东西.
我在分支上A。我有B提交的分支1eB4ad。我希望将所有更改(差异、 的整个提交1eB4ad)应用于A的工作树和暂存区域。所以说提交1eB4ad添加了file1.txtand file2.txt,然后在这个命令之后,分支A将有file1.txt, andfile2.txt在工作树中以及被跟踪但未添加到暂存区/索引。哪个命令或一系列命令可以完成此结束状态?