永发信息网

如何避免git merge branch

答案:2  悬赏:30  手机版
解决时间 2021-03-27 15:27
如何避免git merge branch
最佳答案
git merge的冲突判定机制如下:先寻找两个commit的公共祖先,比较同一个文件分别在ours和theirs下对于公共祖先的差异,然后合并这两组差异
全部回答
由于太多人问怎么撤销 merge 了,于是 git 官方出了这份教程,表示在 git 现有的思想体系下怎么达到撤销 merge 的目标。方法一,reset 到 merge 前的版本,然后再重做接下来的操作,要求每个合作者都晓得怎么将本地的 HEAD 都回滚回去:$ git checkout 【行merge操作时所在的分支】$ git reset --hard 【merge前的版本号】方法二,当 merge 以后还有别的操作和改动时,git 正好也有办法能撤销 merge,用 git revert:$ git revert -m 【要撤销的那条merge线的编号,从1开始计算(怎么看哪条线是几啊?)】 【merge前的版本号】Finished one revert.[master 88edd6d] Revert "Merge branch 'jk/post-checkout'" 1 files changed, 0 insertions(+), 2 deletions(-)这样会创建新的 commit 来抵消对应的 merge 操作,而且以后 git merge 【那个编号所代表的分支】 会提示:Already up-to-date.因为使用方法二会让 git 误以为这个分支的东西都是咱们不想要的。方法三,怎么撤销方法二:$ git revert 【方法二撤销merge时提交的commit的版本号,这里是88edd6d】Finished one revert.[master 268e243] Revert "Revert "Merge branch 'jk/post-checkout'"" 1 files changed, 2 insertions(+), 0 deletions(-)这样就行了,可以正常 merge 了,不过可能会有很多冲突噢!!$ git merge jk/post-checkoutAuto-merging test.txtMerge made by recursive. test.txt 1 + 1 files changed, 1 insertions(+), 0 deletions(-)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
衍生定惊七厘散哪里有售?
1978年农历7月初八是什么星座
饺子到底煮多久才能熟
你我贷和有融网大家爱选哪个呢
“昙花一生只开一次”这句诗的意思是什么?
最近市场上有几种猪用浓缩料?
:I believe I'm NO.1 ,come on 是什么
ISO9000二阶文件纲要是哪几大纲要?
普通碳钢,比如Q235B是否可以作为寒冷地区的
这个家事怎么和好呢
大众桑塔纳近光灯怎么开
普泽益生菌值得信赖吗?
有本娱乐小说主要是拍电影的主角喜欢说“那么
步步高vivo xplay怎样刷入中文recovery
怎么写我为学校增光彩作文
推荐资讯
求Mi2《勇敢爱》的qq空间链接 谢谢了
隋唐时期实行什么土地制度
是人能多富贵 还是命运自刚强?
甚矣,汝之不惠的惠是什么意思
没被学校录起本科,我想问武职须多”少分录起
宠物美毛粉是优巧思好还是AKC好
坐北朝南的房子,一楼
西安的传说故事和风俗习惯
喜玛诺m355和m447油刹有什么不一样
水果店进香蕉和苹果共33筐,共1吨苹果每筐33.7
康铃现在的新款是什么
如何报考无锡教师资格证
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?