git操作
Git合并操作
git merge
使用git merge将master分支合并到feature分支
1 | git checkout feature |
上面的操作会在feature分支上产生一个新的commit,它是c4和c7的合并为c8,c8包含了master分支上的所有修改,结果如下图所示:
git rebase
rebase将feature分支的基移到master分支的开头(即c4),将所有的新提交合并到主分支中。与在feature分支中创建合并提交不同,rebase通过在feature分支中为每个commit创建全新的commit来重写提交历史,在c4的基础上,依次重新提交在feature分支上的每一次修改。
1 | git checkout feature |
1 | 合并最近的分支 |
git squash
在git merge中,每一次merge就会产生一个额外的commit,如果在工程中有许多bug和一些微小改变的commit,那么可以使用–squash选项将feature分支中的所有commit取出,然后压缩这些commit为一个并加入到master分支中
1 | git checkout master |
Git保存操作
想切换分支,正在处理当前项目的一个未完成部分。不想对半成品进行提交。Git 缓存允许你这样做。git stash 命令使你能够在不提交当前分支的情况下切换分支
1 | 保存 |
git操作
https://zhangfuli.github.io/2023/08/31/git操作/