你们用git喜欢改一点就提交还是一天一提前 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
refresh
V2EX    程序员

你们用git喜欢改一点就提交还是一天一提前

  •  
  •   refresh 2013-06-26 22:22:36 +08:00 7423 次点击
    这是一个创建于 4541 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我本来喜欢一天一提交的,这样方便。但我发现提交的时候commit不知道怎么写了,因为可能动了很多地方。
    我经常这里改改那里动动,常常不会一个feature一个feature地弄,嗯,习惯不好。
    最主要的问题是,我老忘记commit
    你呢?
    24 条回复    1970-01-01 08:00:00 +08:00
    fangzhzh
        1
    fangzhzh  
       2013-06-26 22:24:11 +08:00
    调戏一句: 一天一提交是病,得改.

    一天一提交方便到哪里? git的设计就是要修改了想起来就提交.
    refresh
        2
    refresh  
    OP
       2013-06-26 22:26:59 +08:00
    @fangzhzh 我也认为这是个毛病,应该是改一个feature,或者动了某个地方就提交
    不过频繁的提交很头痛啊
    yuelang85
        3
    yuelang85  
       2013-06-26 22:33:23 +08:00
    按完整feature提交,尽可能不在代码不能运行的时候提交。

    不过git有commit和push两级提交,其实可以随时提交的
    chchwy
        4
    chchwy  
       2013-06-26 22:34:19 +08:00   1
    建你改成每改一小就commit,然後每天一push。

    commit的意就是三句就能明白改的容,一未需要追查,也很容易查找。
    也是gitcommit/push分的好之一。

    svn的影了你
    bitsmix
        5
    bitsmix  
       2013-06-26 22:40:10 +08:00 via iPhone
    根据 issue 提交才最合理。
    9hills
        6
    9hills  
       2013-06-26 22:41:35 +08:00 via Android
    可以rebase啊 可以merge --squash啊
    xatest
        7
    xatest  
       2013-06-26 22:42:54 +08:00
    在不同分支有不同的提交频率,在开发分支当然是改一点就提交一次
    bcxx
        8
    bcxx  
       2013-06-26 22:56:14 +08:00   1
    多开(特性)分支,早开分支……
    akira
        9
    akira  
       2013-06-27 01:14:14 +08:00   1
    commit的粒度小点好,反正都是本地的,没啥成本。
    push的代码至少要保证能编译。
    lightening
        10
    lightening  
       2013-06-27 01:21:09 +08:00 via Android   1
    commit粒度尽量小,我基本一个feature一提交。要是忘了提交一下子做了2个feature就做两次partial commit,还是分开来比较干净……
    sinxccc
        11
    sinxccc  
       2013-06-27 01:52:15 +08:00
    一天一提交那是 svn ……
    msg7086
        12
    msg7086  
       2013-06-27 05:24:20 +08:00   1
    开发过程中经常会遇到同时改多个功能的代码的情况。这种时候就把改动分开提交就行了。

    一feature或者一function一提交比较理想。然后1、2天push一次
    ivenvd
        13
    ivenvd  
       2013-06-27 06:47:51 +08:00
    一天一提交怎么 reset ……
    Radeon
        14
    Radeon  
       2013-06-27 07:58:13 +08:00
    @bitsmix 说的对
    mengzhuo
        15
    mengzhuo  
       2013-06-27 08:31:02 +08:00
    完成一个就功能就commit一次不是best practice吗?
    leegorous
        16
    leegorous  
       2013-06-27 08:58:05 +08:00
    只要不是 broken 的,想 commit 就 commit ,要考虑的是到什么时候 push 上去吧,不过如果有写 Issue,也不是什么问题了。
    vietor
        17
    vietor  
       2013-06-27 08:59:04 +08:00
    完成一个功能点就提交一次,reset就可以高枕无忧了。
    niko
        18
    niko  
       2013-06-27 12:19:00 +08:00
    ijse
        19
    ijse  
       2013-06-27 12:38:45 +08:00
    我觉得commit的时候,是不是broken无所谓,但push的时候不要broken。。
    xlmo
        20
    xlmo  
       2013-06-27 12:49:17 +08:00
    一天一提交,merge的时候痛苦死你。
    wang2191195
        21
    wang2191195  
       2013-06-27 18:11:28 +08:00
    =。= 一般是完成重要的功能/修复commit一次,然后辅以半天commit&push一次
    Golevka
        22
    Golevka  
       2013-06-27 18:36:25 +08:00
    用git就是要多本地commit, 不要频繁地push和pull, 否则git娘会喊疼的=v=
    refresh
        23
    refresh  
    OP
       2013-06-27 18:40:23 +08:00
    我改东西的习惯不好,太乱了,经常是这里改一下,那里改一下,该改一下工作习惯了。
    chmlai
        24
    chmlai  
       2013-06-27 22:07:40 +08:00
    唉, 我也有这个毛病
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1095 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 18:11 PVG 02:11 LAX 10:11 JFK 13:11
    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