-
git新建分支
- 通过
git branch命令查看当前的分支情况。 - 使用
git branch <branch_name>命令创建一个新分支,<branch_name>为新分支的名称。 - 使用
git checkout <branch_name>命令切换到新创建的分支。
- 通过
-
git本地存取
git stash# 存git stash pop# 取
本地修改后,git pull提示“请在合并前提交或贮藏您的修改”时,不想舍弃对本地的修改,可以在合并前贮藏当前的修改,这个命令很有用
-
git合并分支
git merge feature-branch# 目标分支git merge --abort# 取消合并
-
git合并指定提交的
git checkout target-branch# 切换到目标分支git cherry-pick abc1234# 合并指定的提交
-
git回退到指定版本
git reset --hard 目标版本号# 命令将版本回退git push -f# 强制提交更改
-
git回退提交并保留修改
git reset --soft HEAD^
如果不小心commit了不应该提交的文件,或者message格式不对,这个命令很有用
-
git刷新分支
git fetch
-
git删除分支
git branch -d branchName
git merge与git rebase区别
git merge 和 git rebase 都用于整合不同的分支,但它们的方式不同,适用于不同的场景。
1. git merge(合并)
git merge 通过创建一个新的合并提交(merge commit)来把分支的历史记录合并到当前分支,保留原有分支的提交历史。
特点
- 保留原始分支的提交历史(即分叉的提交仍然存在)。
- 产生一个新的合并提交,会出现
Merge branch 'feature' into main这样的 commit 记录。 - 适用于多人协作,可以清楚地看到哪些分支合并到了
main。
2. git rebase(变基)
git rebase 会 把一个分支的所有提交“重新应用”到目标分支的最新提交上,这样可以使提交历史更清晰。
特点
- 不会产生额外的 merge commit,提交历史会变得更线性。
- 修改了提交历史,所以 不要在公共分支上使用,否则会影响团队其他人的工作。