【发布时间】:2016-04-16 07:06:31
【问题描述】:
VSCode 具有出色的 git 集成,但我找不到进行部分提交的方法。基本上,我希望能够在我的文件中选择特定的更改并暂存它们,而无需暂存整个文件。 git CLI、Github 原生应用和 Atom 插件支持此功能。
主要是在为它开票之前确保我没有错过任何东西。
【问题讨论】:
VSCode 具有出色的 git 集成,但我找不到进行部分提交的方法。基本上,我希望能够在我的文件中选择特定的更改并暂存它们,而无需暂存整个文件。 git CLI、Github 原生应用和 Atom 插件支持此功能。
主要是在为它开票之前确保我没有错过任何东西。
【问题讨论】:
【讨论】:
···,而不是git面板顶部的···左边。
line”,这已经在 GitHub 上报告了几次,但仍未修复。在这种情况下,只需切换“内联视图”即可。 Source
get add -i 和交互式编辑...
此选项已移至调色板:
shift+command+P 并输入“stage selected range”
【讨论】:
这个问题很老了,但是我没有看到任何提到热键,所以让我总结一下各种方法:
基本方法是在界面中Stage Selected Ranges以查看更改:
ctrl + shift + G)另一方面,您可以使用热键。默认值(在 v1.56.2 中)是 ctrl + K,然后是 ctrl + alt + S。要设置自定义组合键,请打开键盘快捷键(从文件 → 首选项或通过ctrl + K 然后ctrl + S)并找到stageSelectedRanges(可能是unstageSelectedRanges、revertSelectedRanges)
很遗憾,上述热键仅在“查看更改”界面中有效,您可能希望直接在代码编辑器中进行此操作。您可以通过另一个界面执行此操作:单击更改标签:
然后是“换台”按钮:
尽管没有直接的热键来暂存所选范围从代码编辑器,您可以转到ctrl + shift + P(打开命令面板)然后输入“stage s”并选择“Git:阶段选定范围”:
此外,当您查看要暂存的内容时,使用Alt + F5 跳转到文件中的下一个更改非常方便。
PS 可以看到,Command Palette 显示的“Git: Stage Selected Ranges”与“review changes”界面中的热键相同。可能是它在编辑器中不起作用的事实是一个错误。请评论它是否适合您以及您的 VS Code 版本是什么。
【讨论】:
使用交互式舞台。
命令 - git add -p 这将向您显示文件,您可以在分开更改后选择要提交的文件
【讨论】: