- git强制合并分支
- git A分支合并B分支,并强制是同B分支代码(不手动解决冲突)
git checkout A git merge --strategy-option=theirs B
- git A分支合并B分支,并强制使用A分支代码(不手动解决冲突)
git checkout A git merge --strategy-option=ours B
git checkout A git reset --hard B
- git A分支合并B分支,并强制是同B分支代码(不手动解决冲突)
-
git冲突合并
-
如果git提交历史是比较简单的一条时间线,可以使用rebase的合并;
-
rebase合并:本质是先取消自己的提交,临时保存,然后把当前分支更新到最新的origin分支,最后应用自己的提交
-
远程fetch的代码,本地没有修改,直接rebase即可
-
若本地文件修改,没有add,rebase时,没有add,rebase时,会提⽰“Cannot rebase: You have unstaged changes.Please commit or stash them.”,add后没有commit,会提⽰“Cannot rebase: Your index contains uncommitted changes.Please commit or stash them.”。commit后,如果没有修改同⼀⽂件,rebase不会冲突。
-
若本地对同一个文件修改,commit后,rebase时,不会产生冲突:
-
如果没有修改同一为真,可以rebase,不会产生冲突
-
如果修改了同一处,那么rebase时会出现冲突,也不用怕,此时git已经进行了合并,只是没有应用自己的提交,解决办法:修改冲突的文件,然后执行add和rebase --continue操作即可。如果不小心,执行完add后执行了commit,此时本地仓库处于游离状态
-
-
-
merge合并:将两个分支进行合并提交
1.merge合并也可能存在冲突,解决冲突与rebase相似,冲突处理完之后,重新提交即可
-
-
git分支合并
最新推荐文章于 2024-03-22 15:44:39 发布