本文承接上文《在Visual Studio 中使用git——文件管理-中(五)》,我们通过实际的项目来演示如何在Visual Studio 中通过git的可视过版本对文件进行管理。

7.撤消已提交修改

1)在Visual Studio 2017的“解决方案资源管理器”中使用鼠标双击打开“MainWindow.xaml”文件。在编辑器窗口的“设计”窗口中,我们将标签的文字“恢复修改 GIT Test1”改为“恢复修改 GIT Modify”。保存,并提交到git的本地存储库中。如下图1。图2是提交后的界面。

图1.

图2.

2) 在Visual Studio 2017的“解决方案资源管理器”中使用鼠标右键点击“MainWindow.xaml”文件,会弹出一个快捷菜单,选择菜单中的“源代码管理-->查看历史记录…”菜单项。如下图。

3)在提交历史窗口中使用鼠标右键点击“本地历史记录”中的“恢复修改Test1”这个提交,弹出快捷菜单,使用鼠标左键点击菜单中的“查看提交详细信息”。 如下图。

4)选择Visual Studio 2017的“团队资源管理器”中的“重置”菜单下的“重置并删除更改”,会把这个提交记录下的所有文件,都还原到指定版本。如下图。

5)Visual Studio 2017会弹出一个提示框,如果确认,就请点击按钮“是”,如果不想重置,则请点击按钮“否”。如下图。

6) 重置之后,代码文件返回到指定版本。如下图。

8.撤消已提交单个文件修改

1)在Visual Studio 2017的“解决方案资源管理器”中使用鼠标双击打开“MainWindow.xaml”文件。在编辑器窗口的“设计”窗口中,我们将标签的文字“恢复修改 GIT Test1”改为“恢复修改 GIT Test6”。将UserInfo.cs文件中添加“Phone”属性。保存,并提交到git的本地存储库中。如下图1,图2。

图1.

图2.

2) 在Visual Studio 2017的“解决方案资源管理器”中使用鼠标右键点击“UserInfo.cs”文件,会弹出一个快捷菜单,选择菜单中的“源代码管理-->查看历史记录…”菜单项。如下图。

3)在提交历史窗口中使用鼠标右键点击“本地历史记录”中的“撤消已提交修改5”这个提交,弹出快捷菜单,使用鼠标左键点击菜单中的“查看提交详细信息”。 如下图。

4)选择Visual Studio 2017的“团队资源管理器”中的“重置”菜单下的“重置并保留更改(--混合)”,会把这个提交记录下的所有文件,都还原到指定版本。如下图。

5)重置成功之后,我们看到“解决方案资源管理器”中“MainWindow.xaml”与“UserInfo.cs”文件前面出现了一个勾。如下图。

6)我发现“UserInfo.cs”文件的内容有误,所以恢复成以前的版本。在Visual Studio 2017的“解决方案资源管理器”中使用鼠标左键选中“UserInfo.cs”文件,并单击鼠标右键弹出快捷菜单。在弹出的快捷菜单选中“撤消”菜单项。如下图。

7)“UserInfo.cs”文件会回到上次提交的状态,内容也是上次提交时的内容。如下图。

8) 再次对文件进行提交。

在Visual Studio 中使用git——文件管理-下(六)的更多相关文章

  1. 在Visual Studio 中使用git——文件管理-中(五)

    在Visual Studio 中使用git--什么是Git(一) 在Visual Studio 中使用git--给Visual Studio安装 git插件(二) 在Visual Studio 中使用 ...

  2. 在Visual Studio 中使用git——文件管理-上(四)

    在Visual Studio 中使用git--什么是Git(一) 在Visual Studio 中使用git--给Visual Studio安装 git插件(二) 在Visual Studio 中使用 ...

  3. 在Visual Studio 中使用git——分支管理-下(九)

    在Visual Studio 中使用git--什么是Git(一) 在Visual Studio 中使用git--给Visual Studio安装 git插件(二) 在Visual Studio 中使用 ...

  4. 在Visual Studio 中使用git——同步到远程服务器-下(十二)

    在Visual Studio 中使用git--什么是Git(一) 在Visual Studio 中使用git--给Visual Studio安装 git插件(二) 在Visual Studio 中使用 ...

  5. 在Visual Studio 中使用git——浏览版本库(七)

    在Visual Studio 中使用git--什么是Git(一) 在Visual Studio 中使用git--给Visual Studio安装 git插件(二) 在Visual Studio 中使用 ...

  6. 在Visual Studio 中使用git——分支管理-上(八)

    在Visual Studio 中使用git--什么是Git(一) 在Visual Studio 中使用git--给Visual Studio安装 git插件(二) 在Visual Studio 中使用 ...

  7. 在Visual Studio 中使用git——标记(Tag)管理(十)

    在Visual Studio 中使用git--什么是Git(一) 在Visual Studio 中使用git--给Visual Studio安装 git插件(二) 在Visual Studio 中使用 ...

  8. 在Visual Studio 中使用git——同步到远程服务器-上(十一)

    在Visual Studio 中使用git--什么是Git(一) 在Visual Studio 中使用git--给Visual Studio安装 git插件(二) 在Visual Studio 中使用 ...

  9. 如何在 Visual Studio 中使用 Git 同步代码到 CodePlex

    开源社区不管在国内还是国外都很火热,微软也曾因为没有开源而倍受指责,但是随着 .Net framework.ASP.Net MVC等框架的逐渐开源,也让大家看到了微软开源的步伐.CodePlex 则是 ...

随机推荐

  1. python程序控制结构

    一:顺序结构 顺序结构的程序是指程序中的所有语句都是按照书写顺序逐一执行的,但是顺序结构的程序功能有限. 二:选择结构 选择结构也称为分支结构,用于处理在程序中出现两条或更多执行路径可供选择的情况.选 ...

  2. Java并发编程之同步辅助类

    CountDownLatch 在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待,基于AbstractQueuedSynchronizer实现,state初始化为count,每cou ...

  3. x64dbg 条件断点相关文档

    输入 字符格式 条件断点 Input When using x64dbg you can often use various things as input. Commands Commands ha ...

  4. nginx提供网站首页的一个实例

    如果既想匹配'/'进行反向代理,同时又想通过nginx提供网站首页,可以在server中进行如下配置: user python; # 运行Nginx的用户 worker_processes auto; ...

  5. Java中的集合List - 入门篇

    前言 大家好啊,我是汤圆,今天给大家带来的是<Java中的集合List - 入门篇>,希望对大家有帮助,谢谢 简介 说实话,Java中的集合有很多种,但是这里作为入门级别,先简单介绍第一种 ...

  6. javascript是一种什么样的语言

    javascript是一种动态类型.弱类型.基于原型的语言,内置支持类型.它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML网页上使用,用来给HTM ...

  7. 【linux】驱动-8-一文解决设备树

    目录 前言 8. Linux设备树 8.1 设备树简介 8.2 设备树框架 8.2.1 设备树格式 8.2.1.1 DTS 文件布局 8.2.1.2 node 格式 8.2.1.3 propertie ...

  8. [Fundamental of Power Electronics]-PART I-2.稳态变换器原理分析-2.4 Cuk变换器实例

    2.4 Cuk 变换器 作为第二个示例,考虑图2.20(a)的变换器.该变换器执行类似于降压-升压变换器的直流转换功能:它可以增加或减小直流电压的幅值,并且可以反转极性.使用晶体管和二极管的实际实现如 ...

  9. 201873030133-杨子豪 实验三 结对项目—《D{0-1}KP 实例数据集算法实验平台》项目报告

    项目 内容 课程班级博客链接 班级博客链接 这个作业要求链接 作业要求链接 我的课程学习目标 了解软件工程的作用与意义,将软件工程与过去所学相结合 这个作业在哪些方面帮助我实现学习目标 体验了结对式的 ...

  10. Go+gRPC-Gateway(V2) 微服务实战,小程序登录鉴权服务(四):客户端强类型约束,自动生成 API TS 类型定义

    系列 云原生 API 网关,gRPC-Gateway V2 初探 Go + gRPC-Gateway(V2) 构建微服务实战系列,小程序登录鉴权服务:第一篇 Go + gRPC-Gateway(V2) ...