首页 养生问答 疾病百科 养生资讯 女性养生 男性养生

git reset rebase和 revert的区别

发布网友 发布时间:2022-04-24 11:26

我来回答

1个回答

热心网友 时间:2023-08-17 21:52

git revert 放弃某次提交

git revert 之前的提交仍会保留在git log中,而此次撤销会做为一次新的提交。

git reset 是回滚到某次提交

git reset --soft

此次提交之后的修改会被退回到暂存区

git reset --hard

此次提交之后的修改不做任何保留,git status干净的工作区。

git rebase 当两个分支不在一条直线上,需要执行merge操作时,使用该命令操作。

该命令执行时极有可能显示merge失败,如下图1,使用git
diff命令查看冲突内容,手动

修改冲突,git add filename,表示冲突已解决,再执行git
rebase --continue,继续rebase。

图1


git rebase 执行结果如下图2

图2


声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com