V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tonghuashuai
V2EX  ›  程序员

如何优雅的合并冲突?

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

    使用 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   ·   实用小工具   ·   905 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 22:02 · PVG 06:02 · LAX 14:02 · JFK 17:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.