在VSTS / Azure开发人员中提交时如何排除更改?

时间:2018-12-11 17:16:55

标签: visual-studio visual-studio-2017 azure-devops

使用TFS时,只需单击鼠标右键即可在Visual Studio中排除更改。
如何在现在是Azure开发人员的VSTS中做同样的事情?我有一个包含多个解决方案的存储库,我只希望将特定解决方案中的选定更改提交并推送到服务器。但是如何执行此操作?

1 个答案:

答案 0 :(得分:5)

使用Git时,您可以暂存要提交的更改。如果您已暂存更改,则所有其他 unstaged 更改将不属于提交。暂存文件只是准备将其提交。

Git local changes

当您不在Visual Studio中暂存更改时,默认情况下会所有更改被提交。请参见下图的左侧:该按钮显示“全部提交”。更改全部分组在一起。如果您这样提交,则所有更改都会被提交。

在图像的右侧,您可以看到更改和 Staged 更改。提交按钮的文本已更改为“提交阶段”。如果您这样提交,Notifications.cs文件成为提交的一部分,News.cs 不成为提交的一部分。

可以通过右键单击更改并选择(取消)暂存(取消)Visual Studio中的更改。您还可以选择要撤消(暂存)的文件,并使用“要暂存的变更”右上角的加号,以及要撤消暂存的变更的顶部的负号。

No staged vs staged changes

简而言之:通过暂存更改,可以确定要创建的提交中包括哪些更改。这是有关Git Basics的更多信息,有关分期的以下信息可以在该文章的底部找到。

  

暂存区是一个文件,通常包含在您的Git目录中,用于存储有关下一次提交的内容的信息。用Git的话来说,它的技术名称是“索引”,但是短语“暂存区”也一样。

     

基本的Git工作流程如下:

     
      
  1. 您可以在工作树中修改文件。
  2.   
  3. 您可以有选择地暂存要作为下一次提交的一部分的那些更改,这只会将这些更改添加到暂存区域。
  4.   
  5. 您执行一次提交,该提交将按阶段区域中的文件原样获取文件,并将快照永久存储到您的Git目录中。
  6.