git
文章平均质量分 63
农夫小田
心脏跳动 && 北京上天大学 - 辛劳学籽
展开
-
Git通过rebase合并多个commit
在使用 Git 作为版本控制的时候,我们可能会由于各种各样的原因提交了许多临时的 commit,而这些 commit 拼接起来才是完整的任务。那么我们为了避免太多的 commit 而造成版本控制的混乱,通常我们推荐将这些 commit 合并成一个。原创 2023-11-15 21:00:00 · 655 阅读 · 0 评论 -
git revert 之后 找回原来的代码
git revert如果需要回退线上的代码,一般会通过git revert ${commit hash} 新添加一个提交,返回之前的版本。相比 reset ,revert 会在提交历史中增加一个新的提交,而不会对之前的提交进行任何更改。 默认情况下 revert 会自动执行如下步骤:将反转指定提交的更改合并到工作区将更改添加到暂存区创建新的提交git revert b1hvh3u撤销 git revert如果后续,需要把这份代码找回并合并到master,只需要把之前revert的那条c原创 2022-04-11 22:00:00 · 8849 阅读 · 2 评论 -
回滚代码 git revert 用法
代码因为种种原因需要回滚时,除了部署平台要回退,代码也一定要回退成之前的版本,不然多人协作的情况下,其他同学很可能会直接把自己的代码协同一起发布。git revertgit revert 撤销 某次操作,此次操作之前和之后的commit和history都会保留,并且把这次撤销作为一次最新的提交 git revert HEAD //撤销前一次 commit git revert HEAD^ //撤销前前一次 commit git r.原创 2022-04-07 20:00:11 · 801 阅读 · 0 评论 -
Git Diff 算法——Myers算法
diff 是我们每天都要使用的一个功能,每次提交时,我都习惯先用 git diff --cached 看看这次提交更改了些什么,确定没问题,然后再 git commit。git 生成的 diff 非常直观,直观到我从来都没有去思考过 diff 是怎么生成的,觉得这应该是很简单的一件事,两个文件做个对比,不就行了。什么是直观的 diff我们先简单定义一下什么是 diff:diff 就是目标文本和源文本之间的区别,也就是将源文本变成目标文本所需要的操作。git 为我们生成的 di...转载 2021-09-06 23:28:30 · 2849 阅读 · 2 评论 -
rebase详解——非常精髓
rebase本地两个分支 一个我的分支 test 一个主分支 master 现在我修改的部分要合并到 master 上,可以有两种选择 merge 或者 rebase两者的最后得到的结果是一样的,但是区别是 rebase 一个两个分支 就各位了一个分支,test合并前所有的 patch也就是commit 消失了而merge 则还是两个分支,只不过在merge后这个点交汇图示mergerebase 为了让分支树看起来更简化,所以我们选用rebase如何rebase 呢?首先我的本地代转载 2020-09-14 10:13:30 · 52714 阅读 · 8 评论