当使用Git与IntelliJ IDEA时,按Ctrl+K(用于提交提交更改...),它会显示它将要提交的是所有更改,而不仅仅是索引中的更改。我似乎找不到任何地方可以只提交索引,所以到目前为止,我被迫使用CLI的git commit命令,而不使用-a来只提交索引。顺便说一下,如果您在IDE中执行Stash,它会为您提供给予一个复选框,用于选择是否要保留索引,因此这里有一个在IDE中使用索引的示例。如何通过只提交索引来完成提交?
git commit
-a
tzxcd3kk1#
此功能自2020.3起可用(版本号:IDEA-63391)。
px9o7tmv2#
所以,你得到了一组已经被跟踪的文件。现在,当你执行git status时,这些文件被标记为 modified。在这个阶段,这些文件是 *NOTstaged。如果你运行git commit -am "<commit message>",你将绕过staging并提交git系统知道的 * 所有文件。为了保留索引和隐藏其他所有内容
git status
git commit -am "<commit message>"
git
git stash save --keep-index
字符串上面的操作会导致 staging area NOT**被隐藏。然后你可以运行你常用的git commit -m "<commit msg>"
git commit -m "<commit msg>"
2条答案
按热度按时间tzxcd3kk1#
此功能自2020.3起可用(版本号:IDEA-63391)。
px9o7tmv2#
所以,你得到了一组已经被跟踪的文件。现在,当你执行
git status
时,这些文件被标记为 modified。在这个阶段,这些文件是 *NOTstaged。如果你运行git commit -am "<commit message>"
,你将绕过staging并提交git
系统知道的 * 所有文件。为了保留索引和隐藏其他所有内容
字符串
上面的操作会导致 staging area NOT**被隐藏。然后你可以运行你常用的
git commit -m "<commit msg>"