使用Visual Studio 2015,如何只提交一个文件?

Using Visual Studio 2015, how to commit only one file?

我尝试过的: 我不记得在 VS2013 中有过问题。在 VS2015 中,我尝试过在一个代码文件中使用上下文菜单,或者在解决方案资源管理器中右键单击该文件,但它包含所有更改的文件。

我也尝试过过滤,但这无助于缩小签入范围。

View->Other windows->Pending Changes

然后排除您不想提交的文件。

或者,或者,您始终可以在 git bash(windows) 中执行此操作。 确保在项目文件夹中打开 git bash 并键入以下命令:

$ git add fileToCommit.extension
$ git commit -m "This is my commit message"

完成后按下:

$ git push

如果您使用 Git 和 Visual Studio 2015,从 Team Explorer右键单击仅在您要提交的文件和 select 阶段.

现在您将在名为 Staged Changes 的 Changes 上方有一个新部分,它只包含您想要的文件。输入您的提交消息,然后输入 select Commit Staged。 Changes 下的其他所有内容仍将保持不变。

我有 Visual Studio 2019 社区版,“团队资源管理器”选项卡对我不起作用,所以@JayAdams 的回答对我没有用。如果可以避免的话,我也不想涉足命令行,所以我找到了另一种方式:

  1. 找到 'Solution Explorer' 旁边的 'Git Changes' 选项卡。
  2. 通过右键单击并单击“暂存”来仅暂存您想要的文件。
  3. 完成上述最后一步后,“全部提交”按钮现在显示为“分阶段提交”,因此您现在可以安全地使用它了。