我通常在给定的提交中处理一些文件,有时我只想提交其中的一些文件,或者可能回滚一些文件。我最终不得不手动输入大部分文件,尤其是如果文件位于同一路径中。
git status
...
modified: src/foo/Views/bar/helloWorld.html
modified: src/foo/Views/bar/helloCrazyWorld.html
modified: src/foo/Views/bar/goodByeCruelWorld.html
modified: src/foo/Controllers/bar/hello
modified: src/foo/Controllers/bar/goodbye
忽略可怕和无意义的目录结构。git checkout src/foo/Controllers/bar/hello
在不实际输入完整路径的情况下快速指定我想要的最佳方法是什么?
假设可能存在类似以下的目录,因此制表符补全并不总是比键入更可行。
src/fob
src/foo/Views/bad
能够说git checkout #4
并让它结帐第 4 项会很好。或者git commit #2
提交第二个。