git

A collection of 21 posts

git

Git Revert Merged Log From a Long Time Ago

当前分支状态: A主分支(已合并了B分支),B被合并的子分支 期望的结果: 将B分支从A主分支中剔除 工具: TortoisGit(简单) 具体步骤: 基于B分支建立临时分支B2,将B2分支软重置到建立该分支之前的初始提交M。 在B2分支将软重置的改变提交,记为N(作用:将多次提交合并为一次提交)。 在B2分支将记录N提交的所有文件还原到父一级状态,之后进行提交记录为P(目的:将分支还原到初始提交M)。 3.1 在还原到父一级的时候,要排查是否存在除了当前分支功能之外的修改,有的话要还原掉,否则算修复失败,要重来。 切换到A分支,摘取B2分支的记录P,有冲突大多以A分支为准解决,不确定的根据代码上下文和记忆决定取舍。 如果有合并不对的地方,重复第3步和第4步即可。 END.

tortoisegit

TortoiseGit同时提交代码到2个基础分支不同的分支,怎么比较差异确定代码是否一致

1.前提是确定一个分支A是正确的,才能比较另一个分支B的差异;另确定一个要比较差异代码的日期段,假如2019-01-01至2019-02-01 3.在B分支上查看日志,将日期段的记录选中,右键菜单选择撤销选中的改变,然后把撤销的文件提交(记为提交M),有冲突要解决冲突直到撤销完成 4.在B分支把A分支日期段的提交摘取过来(只要正常提交,不要合并操作),有冲突要解决冲突直到全部提取完成,B分支完成 5.为了安全,基于B分支切出一个新的分支C,在C分支上将代码重置到第3步撤销提交M的提交之前一次正常提交;然后重新提交(记为提交N),并将提交N提取补丁留用,至此B分支修复完整,补丁N即为差异。 6.如果补丁N无差异文件表明分支A和B相同,否则表明分支B代码不完整(第5步即修复) End.

git

Tortoisgit设置提交自动注释模板

1.首先新建一个txt后缀模板文件,设置一个名称,如:abcd.txt 文件中输入想要填入的内容,如 Added: Updated: Deleted: Optional: auto prepare commit message 2.设置tortoisgit的配置,选择本地或者全局 3.添加配置信息,格式如下 [commit] template = E:/folder/abcd.txt OR [commit] template = E:\\folder\\abcd.txt 4.保存配置。提交示例: 参考链接: 如何设置Git提交注释模板 https://blog.csdn.net/

git

GIT提交信息规范[转]

原文引用连接:http://yanhaijing.com/git/2016/02/17/my-commit-message/ 最近维护GitHub上的一些开源项目,一直对git的提交信息格式一直是个头疼的问题,一直在思索如何组织好这个提交信息。 最近看了阮一峰老师的一篇关于提交信息规范的文章(见文章结尾参考资料),才让我恍然大悟。一般来说,commit message 应该清晰明了,说明本次提交的目的。 格式化的提交信息有诸多好处,本文将整理一套自己用的提交信息格式,并在以后的项目中应用起来。 格式 提交信息包括三个部分:Header,Body 和 Footer。 <Header> <Body> <Footer> 其中,Header 是必需的,Body 和 Footer

git

Git Merge Check

Git合并后生成一个新的提交,这个提交会生成与2个父分支比较差异的日志信息。父节点从上至下数数,最近的一个是第二父节点,接着是第一父节点。合并的新分支与第一个父节点比较差异的内容为第二个父节点相对第一个父节点的差异;与第二个父节点比较差异的内容为第一个父节点相对第二个父节点的差异。每个合并提交只有2个父节点。判断是否成功合并,看是否提示冲突,没有则完成合并,有则解决冲突再提交。