Git学习使用记录
Git冲突<<<<<<< HEADb789=======b45678910>>>>>>> 6853e5ff961e684d3a6c02d4d06183b5ff330dcc<<<<<<< head 是指你本地的分支;<<<<<<< H
·
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~区别
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献1条内容
所有评论(0)