0


git分支合并

  1. git强制合并分支 1. git A分支合并B分支,并强制是同B分支代码(不手动解决冲突) git checkout Agit merge --strategy-option=theirs B2. git A分支合并B分支,并强制使用A分支代码(不手动解决冲突) git checkout Agit merge --strategy-option=ours B``````git checkout Agit reset --hard B
  2. git冲突合并1. 如果git提交历史是比较简单的一条时间线,可以使用rebase的合并;1. rebase合并:本质是先取消自己的提交,临时保存,然后把当前分支更新到最新的origin分支,最后应用自己的提交1. 远程fetch的代码,本地没有修改,直接rebase即可2. 若本地文件修改,没有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不会冲突。3. 若本地对同一个文件修改,commit后,rebase时,不会产生冲突:1. 如果没有修改同一为真,可以rebase,不会产生冲突2. 如果修改了同一处,那么rebase时会出现冲突,也不用怕,此时git已经进行了合并,只是没有应用自己的提交,解决办法:修改冲突的文件,然后执行add和rebase --continue操作即可。如果不小心,执行完add后执行了commit,此时本地仓库处于游离状态2. merge合并:将两个分支进行合并提交 1.merge合并也可能存在冲突,解决冲突与rebase相似,冲突处理完之后,重新提交即可
标签: git

本文转载自: https://blog.csdn.net/qq_44772436/article/details/125956825
版权归原作者 你老霸 所有, 如有侵权,请联系我们删除。

“git分支合并”的评论:

还没有评论