相关文章推荐
没有腹肌的自行车  ·  vb ...·  5 月前    · 
深情的火龙果  ·  c# 静态类-掘金·  1 年前    · 
可选择项说明:
Soft: 回到选择的版本,但这个版本之后的所有提交(包括工作区未提交的改动)都会保存;
Mixed: 退回到选择的版本,本地仓库也会变为这一版本的内容,但工作区不会变;
Hard: 彻底回退到选择的版本,本地仓库也会变为这一版本的内容, 工作区所有改动都会丢失;
这个操作比较复杂,跟merge类似,但比merge更复杂,更合理; 该操作比较复杂,平时也不常用,下面举例作简要说明:
比如当前所分支为A分支,使用该菜单来将B分支合并进来(AB都来自master分支),执行过程如下:
该命令会把当前分支A里的每个提交(commit)取消掉,并且把它们临时保存为补丁(patch)(这些补丁放到”.git/rebase”目录中),然后把当前分支A更新为最新的 B 分支,最后再把保存的这些补丁应用到当前分支A上。

Git合并,可选择项说明:
Squash: 勾选则将合并分支的commit备注信息也带到当前分支;
No Fast Forward: 非快进式合并(即不会直接把当前分支指向合并分支),合并成功后默认进行提交; (p.s.默认执行”快进式合并”(fast-farward merge),直接将当前分支指向合并分支)
No Commit: 合并成功后不提交,默认合并成功后会进行提交;
Messages: 默认合并成功后提交的备注信息(for a non-fast-forward merge);
后面的数字为备注信息的最大长度;
Strategy: 合并策略,这个比较复杂的高级操作,我们一般用不着,默认即可;