设置区别查看器
TortoiseGit
>Settings
>Diff Viewer
>External
,粘贴 Beyond Compare 路径;Merge Tool
>External
,粘贴 Beyond Compare 路径,加上%mine %theirs %base %merged
。
修改上一次提交并强推
commit
>Amend Last Commit
,取消掉一些要提交的文件后,再 commit;- 这时记录中多出一行,右击它 push,勾选
known changes
,这次push就会覆盖上次的提交。
修改过去某次提交
- reset 到那一次提交,修改后,commit 但不 push,
- 选中它之后的所有提交,cherry pick,最后 push。
合并提交
stash save
未提交的更新,- 选中要合并的几个提交,右击选择
combine to one commit
,将合并的这个提交强推上去, - 最后
stash pop
恢复保存的东西,被合并的几个提交消失了。
拆分杂项提交
- 先在目标结点创建标签(便于查找),记住勾选 log 界面左下角的
All Branches
; - 在目标结点(即杂项提交的 commit)建立分支 split 并切换到分支 split,
Amend Last Commit
,拆第一步出来,提交;- 在要拆分的目标结点(打了标签的)选择
Cherry Pick this commit
,continue
>stash
,若有冲突resolved
>done
>stash pop
。 Amend Last Commit
,拆第二步出来,提交;- 重复以上操作,直到把杂项拆分完。
- 最后检验两种结果,按住
Ctrl
同时选中两个目标 commit,并右击选择Compare revisions
,如果显示No differences found
,则表示拆分成功。