隐藏一个特定的块,Git

MMa*_*udi 3 git

使用 Git,我只想将一个块存储在一个特定文件中,以便提交其余的更改。因此,我可以通过从储藏室中取出临时零钱来恢复它。但是,我能找到的唯一方法是隐藏整个未暂存的文件。

joa*_*nis 5

在最新的 Git 版本中,该git stash push命令接受路径规范来指定要存储的文件,以及-p如下选项git add

git stash push -p -- filename(s)
Run Code Online (Sandbox Code Playgroud)

或者

git stash -p -- filename(s)
Run Code Online (Sandbox Code Playgroud)

git add -p这将为您提供类似于选择要存储的块的提示,并且它只会存储您为指定的文件选择的更改。

上述解决方案使用 git 2.17.0 进行了测试。我还使用旧版本 git 2.4.10 进行了测试,并且不支持路径规范。但-p仍然可用于git stash save

git stash save -p
Run Code Online (Sandbox Code Playgroud)

或者

git stash -p
Run Code Online (Sandbox Code Playgroud)

不过,它不如最新的 Git 选项那么好,因为您必须交互式地浏览所有文件,而不仅仅是您想要的文件。