你能设置文件出现在“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添加到索引,然后我们隐藏其他所有内容( -kfile保留在索引中, -u也将未跟踪的文件),然后隐藏file 。 最后两条命令是清理:我们应用第一个存储检索所有内容,然后checkout file以删除其更改(如stash )。 最后,你应该有你的stash ,只有您的修改file它除了不变,目录file是返回到最新版本。

链接地址: http://www.djcxy.com/p/24519.html

上一篇: Can you set the order in which files appear on "git" commands?

下一篇: Best way to store large csv files with a git project