如何优雅的合并冲突? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
tonghuashuai
V2EX    程序员

如何优雅的合并冲突?

  •  
  •   tonghuashai
    tonghs 2016-01-14 14:22:54 +08:00 6860 次点击
    这是一个创建于 3632 天前的主题,其中的信息可能已经有所发展或是发生改变。

    使用 git 做版本控制,有没有什么推荐的工具,或者你认为还算不错的最佳实践?

    30 条回复    2016-01-16 16:47:42 +08:00
    Strikeactor
        1
    Strikeactor  
       2016-01-14 14:38:19 +08:00   10
    检查代码的时候把小指轻轻翘起即可
    SpicyCat
        2
    SpicyCat  
       2016-01-14 14:39:15 +08:00
    git mergetool 不就挺好,绑定自己熟悉的 diff 工具。我用 vimdiff
    不过只要是能高亮和定位冲突的工具都可以用。

    关键是自己要思路清晰
    lululau
        3
    lululau  
       2016-01-14 14:40:08 +08:00
    emacs ediff
    lilydjwg
        4
    lilydjwg  
       2016-01-14 15:12:12 +08:00
    我用的 vimdiff 。有钱的话去买 beyond compare?
    zacard
        5
    zacard  
       2016-01-14 15:31:20 +08:00
    把自己的改动复制下,使用对方的改动,再加上自己的改动。。。然后提交
    ma125125t
        6
    ma125125t  
       2016-01-14 15:49:24 +08:00
    用的 sourcetree ,按需要手动修改冲突文件。。
    icybee
        7
    icybee  
       2016-01-14 15:51:51 +08:00
    wimmerge
    tonghuashuai
        8
    tonghuashuai  
    OP
       2016-01-14 16:00:24 +08:00
    @Strikeactor
    这个确实够优雅
    tonghuashuai
        9
    tonghuashuai  
    OP
       2016-01-14 16:00:58 +08:00
    @lilydjwg 目前也是用的 vimdiff
    clino
        10
    clino  
       2016-01-14 16:01:24 +08:00 via Android
    beyond compare 三路比较
    Xrong
        11
    Xrong  
       2016-01-14 16:10:16 +08:00
    Jetbrain 家的 IDE
    e1eph4nt
        12
    e1eph4nt  
       2016-01-14 16:44:11 +08:00 via Android
    idea ,谁用谁知道
    Damaidaner
        13
    Damaidaner  
       2016-01-14 16:53:51 +08:00
    @Strikeactor 哈哈,吊!
    JJFJJ
        14
    JJFJJ  
       2016-01-14 17:06:43 +08:00
    Beyond Compare +1
    更改 git difftool 默认配置,使用 Beyond Compare
    openroc
        15
    openroc  
       2016-01-14 18:26:43 +08:00   1
    目前用 atom+plugin merge conflict tool ,

    https://atom.io/packages/merge-conflicts
    chmlai
        16
    chmlai  
       2016-01-14 18:29:46 +08:00
    直接只用自己的改动
    xi_lin
        17
    xi_lin  
       2016-01-14 18:41:09 +08:00
    @openroc 看起来很轻巧
    jasonslyvia
        18
    jasonslyvia  
       2016-01-14 19:04:15 +08:00
    kaleidoscope 结贴
    spww
        19
    spww  
       2016-01-14 21:13:20 +08:00
    beyond compare

    确实好用
    Phariel
        20
    Phariel  
       2016-01-14 21:37:12 +08:00 via iPhone
    Win 上用 SourceTree+DiffMerge , Linux 我用 WebStorm 自带的 VersionControl
    ghostheaven
        21
    ghostheaven  
       2016-01-14 22:13:05 +08:00
    diffmerge
    pyshift
        22
    pyshift  
       2016-01-14 22:55:31 +08:00
    讲道理是 IDEA 好, git 插件合并真的超赞
    keinx
        23
    keinx  
       2016-01-14 23:01:35 +08:00
    找到冲突的地方,看看谁写的,和他沟通一下,然后再合并
    虽说不优雅,但是后续省了很多不必要的事情。
    beginor
        24
    beginor  
       2016-01-15 07:36:53 +08:00 via Android
    smart git 合并超赞,精确到字符,不是行
    yuankui
        25
    yuankui  
       2016-01-15 09:58:47 +08:00
    jetbrains 全家桶啊自带的 merge tool 非常棒
    saberpowermo
        26
    saberpowermo  
       2016-01-15 10:19:56 +08:00
    @keinx 对 这才是最合理的
    newgame
        27
    newgame  
       2016-01-15 13:42:05 +08:00
    sourcetree
    summerqing
        28
    summerqing  
       2016-01-15 17:17:54 +08:00
    xpol
        29
    xpol  
       2016-01-15 22:28:47 +08:00
    SourceTree + BeyondCompare
    你值得拥有!
    somebody
        30
    somebody  
       2016-01-16 16:47:42 +08:00
    BeyondCompare
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1261 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 17:25 PVG 01:25 LAX 09:25 JFK 12:25
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86