SouceTree使用过程中一些问题。
2017-09-23 本文已影响0人
smkoc
http://www.applicationloader.net/blog/zh/164.html
如果在合并过程中搞错了怎么办? 绿色代表我的,红色代表别人的
只要没有提交,就可以从顶部菜单中选择 “Reset All”。然后就可以重新开始分支合并操作,一切都将从头来过。(重置所有,所合并的分支和主干代码均回到未合并前)。
1,合并前

2,合并后

3,重置所有

不小心commit了一个文件,想回退,回退到commit前的状态
1.1 -选中提交之前的版本

1.2选择回退模式

1.1回退到暂存区
1.2回退到未暂存区
1.3直接把提交的文件reset (最好不要用)
重置以前某行代码重新提交到本地,后推送到git

1.1点击重置到提交

1.2重置某个文件到本地。

代码回滚
1,回滚方式。1.1 - 提交回滚。 1.2 - 先重置,后回滚
区别:提交回滚,直接回滚到服务器某个节点。
先重置当前分支。结果为修改的是本地的分支,回滚完成后点击拉取等于没有回滚(git远程没有回滚),该方法适用于没有本地回滚即没有提交到远程服务器的回滚
代码合并
1.1 - 将First 合并至master

合并结果
1.1 - 模拟对同一行代码,两人均操作,导致有冲突。后再合并 First 合并 master
顺序:First -合并 master
合并结果: first 代码合并覆盖master ,但first 代码未发生改变。 master 是合并后需改的代码。
1.2 - 模拟master 合并First
顺序: master -合并first
合并结果: first 为合并后解决冲突的代码。master 为合并前的代码。