SouceTree使用过程中一些问题。

http://www.applicationloader.net/blog/zh/164.html

如果在合并过程中搞错了怎么办? 绿色代表我的,红色代表别人的

只要没有提交,就可以从顶部菜单中选择 “Reset All”。然后就可以重新开始分支合并操作,一切都将从头来过。(重置所有,所合并的分支和主干代码均回到未合并前)。

1,合并前

SouceTree使用过程中一些问题。_第1张图片

2,合并后

SouceTree使用过程中一些问题。_第2张图片

3,重置所有

SouceTree使用过程中一些问题。_第3张图片

不小心commit了一个文件,想回退,回退到commit前的状态

1.1 -选中提交之前的版本

SouceTree使用过程中一些问题。_第4张图片

1.2选择回退模式

SouceTree使用过程中一些问题。_第5张图片

1.1回退到暂存区

1.2回退到未暂存区

1.3直接把提交的文件reset (最好不要用

重置以前某行代码重新提交到本地,后推送到git

SouceTree使用过程中一些问题。_第6张图片

1.1点击重置到提交

SouceTree使用过程中一些问题。_第7张图片

1.2重置某个文件到本地。

SouceTree使用过程中一些问题。_第8张图片

代码回滚

1,回滚方式。1.1 - 提交回滚。 1.2 - 先重置,后回滚

区别:提交回滚,直接回滚到服务器某个节点。

先重置当前分支。结果为修改的是本地的分支,回滚完成后点击拉取等于没有回滚(git远程没有回滚),该方法适用于没有本地回滚即没有提交到远程服务器的回滚


代码合并

1.1 - 将First 合并至master 

SouceTree使用过程中一些问题。_第9张图片

合并结果 

1.1 - 模拟对同一行代码,两人均操作,导致有冲突。后再合并  First 合并 master 

顺序:First -合并 master  

合并结果: first 代码合并覆盖master ,但first 代码未发生改变。 master 是合并后需改的代码。

1.2 - 模拟master 合并First  

顺序: master -合并first  

 合并结果: first 为合并后解决冲突的代码。master 为合并前的代码。

你可能感兴趣的:(SouceTree使用过程中一些问题。)