SourceTree使用教程--文件部分提交、撤销回滚

SourceTree比起tortoiseGit来,最大的不同之处在于 Sourcetree支持文件的部分提交,这大大方便了用户的使用。

有的时候,我们开发了一个A功能,未上线,同时又并发开发了B功能,B功能比A功能先上线,而且B功能和A功能修改的是同一个文件,这种情况在上线B功能时,SourceTree就体现出优势了。

1 打开本地工作副本,增加文件activityServiceImpl.java,这个文件没啥特别,就是代码行数很多,方便演示。


image.png

2 打开SourceTree,推送该文件。


image.png

3 打开新增文件,新增func1,func2,func3三个功能,
image.png

image.png

image.png

4 现在的要求是,只提交func3,不提交func1和func2。打开sourceTree。如下图


image.png

5 右边区域滑到add func3处,点击暂存区块,该区块就会保存到待提交区。
image.png

6 已暂存文件里是待提交的,未暂存文件里不需要提交的,这样在一个文件里,就可以提交需要提交的,而不需要提交的也可以保留在工作区,等待下次提交
image.png

7 提交推送,如下图。
image.png

8 撤销回滚。在团队协作开发中,有时候提交完代码后,发现提交错了,这个时候,撤销回滚就起了重要作用。
在最新的提交记录上,右键-》回滚提交
image.png

9 在弹窗里选择是。


image.png

10 可以看到提交历史记录多了一个Revert 反向提交
image.png

11 打开本地工作副本,看到 做的修改已去除
image.png

12 这个时候,反向提交只提到了本地仓库,如需撤销远程仓库的,还需推送到远程仓库
image.png

13 点击推送,可以看到提交的func3已撤销。如下图。
image.png

image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 8,854评论 0 2
  • 一 、SourceTree简介 SourceTree 是 Windows 和Mac OS X 下免费的 Git 和...
    BULL_DEBUG阅读 4,590评论 0 3
  • 之前在协同开发中遇到过这样的一个问题,在使用git合并代码时会覆盖掉其他同事的代码,刚开始接触的时候用的是命令行,...
    陈煦缘阅读 27,272评论 0 18
  • 一 、SourceTree简介 SourceTree 是 Windows 和Mac OS X 下免费的 Git 和...
    小脾气ing阅读 172,838评论 6 103
  • 1 作为一名“广漂族”,地铁抢座位,已成为凌芸的生存技能。末班车上,她脑子里回忆着刚刚英语课上的内容,屁股却神速地...
    留栩言阅读 4,189评论 2 49