Git合并冲突

<<<<<<< HEAD
b789
=======
b45678910
>>>>>>> 6853e5ff961e684d3a6c02d4d06183b5ff330dcc

<<<<<<< head 是指你本地的分支;
<<<<<<< HEAD 到 =======里面的内容是你本地拥有的东西;
=========到 >>>>68的是提交(拉)引入的内容,也就是同事提交的内容;

合并

git merge --squash bbb
git commit -m "把bbb合并到aaa"

–squash选项的含义是:本地文件内容与不使用该选项的合并结果相同,但是不提交、不移动HEAD,因此需要一条额外的commit命令。其效果相当于将another分支上的多个commit合并成一个,放在当前分支上,原来的commit历史则没有拿过来。

可以简单理解为:当前分支是aaa,把bbb分支中的内容合并到aaa。

push

git push origin HEAD:refs/heads/develop1.0

把本地内容提交到远程端develop1.0上。

HEAD

git 中的分支,其实本质上仅仅是个指向 commit 对象的可变指针。git 是如何知道你当前在哪个分支上工作的呢?
其实答案也很简单,它保存着一个名为 HEAD 的特别指针。在 git 中,它是一个指向你正在工作中的本地分支的指针,可以将 HEAD 想象为当前分支的别名。
更多关于HEAD参考:
git 理解 HEAD^与HEAD~
git中HEAD^和HEAD~区别

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐