Skip to content
命令特点
Merge合并两个分支,保留所有历史记录。
Rebase将一个分支的更改应用到另一个分支的顶部,形成线性历史。
Reset --soft撤销最后一次提交,但保留更改在工作目录和暂存区,适合需要撤销合并但保留修改的场景。

Merge 的使用方法

创建临时分支并切换

sh
git checkout -b temp-branch

在临时分支上做更改并提交

sh
echo "Some changes" > file.txt
git add file.txt
git commit -m "Changes on temp-branch"

切换回main并合并临时分支

sh
git checkout main
git merge temp-branch

推送更改到远程仓库

sh
git push origin main

删除临时分支

sh
git branch -d temp-branch

Rebase 的使用方法

创建临时分支并切换

sh
git checkout -b temp-branch

在临时分支上做更改并提交

sh
echo "Some changes" > file.txt
git add file.txt
git commit -m "Changes on temp-branch"

切换回main并进行rebase

sh
git checkout main
git rebase temp-branch

推送更改到远程仓库

sh
git push origin main

删除临时分支

sh
git branch -d temp-branch

Reset --soft的使用方法

在main分支上做更改并提交

sh
echo "Some changes" > file.txt
git add file.txt
git commit -m "Changes on main"

撤销最后一次提交

sh
git reset --soft HEAD^

重新提交或进行其他操作,然后推送到远程仓库

sh
echo "Updated changes" > file.txt
git add file.txt
git commit -m "Updated changes on main"

git push origin main