设置区别查看器
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,则表示拆分成功。
本文介绍了Git的高级操作,包括设置Beyond Compare为差异查看器,修改并强推上一次提交,改变历史提交,合并多个提交以及如何拆分杂项提交。详细步骤指导帮助你更精细地管理你的Git提交历史。
347

被折叠的 条评论
为什么被折叠?



