cfanbo / cfanbo.github.io

1 stars 0 forks source link

git 操作中那些常常被忽略的用法 | 学习笔记 #264

Open cfanbo opened 4 months ago

cfanbo commented 4 months ago

https://blog.haohtml.com/posts/git-rebase-vs-merge-amend-squash/

git merge 与 git rebase 的区别 对于两者的区别,网上已经有很多文章做了介绍,不过有些初学者没有亲自实验过,多数也是作为八股文死记硬背而已。本文为了让大家彻底搞懂两者的区别,所以搞了一个实验环境并模拟了一些真实环境的操作。 实验环境主要用到两个分支,其中 main 分支做了主要分支,而 dev 作为开发功能分支。 在生产环境中需要选择合适的分支,这里只是实验环境,所以分支名不是本文关注的重点。 main dev 说明 mkdir git-demo && cd git-demo && git init touch 1.txt && git add . && git commit -m ‘add 1.txt’ f3c82ba touch 2.txt && git add . && git commit -m ‘add 2.txt’ eb061da touch 3.txt && git add . && git commit -m ‘add 3.txt’ 0e71e97 ➜ git log –oneline0e71e97 (HEAD -> main) add 3.