你能设置文件出现在“git”命令上的顺序吗?
我想存储一个文件。 由于git stash
不允许将文件名作为参数,因此我必须使用git stash -p
并在剩下的更改中选择文件。
如果没有为commit提交的更改不包括许多文件,或者如果我想存储的文件是第一个文件之一,则此工作正常。
但是,如果有很多文件,并且我想保存的文件到列表的最后,则必须经过所有其他文件,直到达到所需的文件。 这有点乏味。
所以我想知道:是否有一种方法来定义未执行提交的文件在执行git stash -p
出现的顺序?
你可以这样做:
git add file
git stash -k -u
git stash
git stash pop stash@{1}
git checkout file
这完全是一种黑客行为,只有在你做这些事情之前你没有进行过任何改变,它才会起作用,但据我所知,没有什么好办法去做你所需要的。
首先,我们将file
添加到索引,然后我们隐藏其他所有内容( -k
将file
保留在索引中, -u
也将未跟踪的文件),然后隐藏file
。 最后两条命令是清理:我们应用第一个存储检索所有内容,然后checkout
file
以删除其更改(如stash
)。 最后,你应该有你的stash
,只有您的修改file
它除了不变,目录file
是返回到最新版本。
上一篇: Can you set the order in which files appear on "git" commands?