熟悉 Git 的 V2EXers,表现的机会来了呀! - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
bl2fu
V2EX    git

熟悉 Git 的 V2EXers,表现的机会来了呀!

  •  
  •   bl2fu Apr 5, 2015 5394 views
    This topic created in 4040 days ago, the information mentioned may be changed or developed.
    我add了一个文件file1,然后commit,又rm这个文件file1。
    接下来我对文件file2做了一些别的操作,又commit一次。
    那么此时我push到远程仓库时,会执行两个commit。问题来了,由于file1的远程push失败,阻塞了整个push,可以看出其实file的commit是多余的(添加又删除),但是我想保留对file2的更改到服务器,该怎么做?
    13 replies    2015-04-07 16:15:42 +08:00
    kchum
        1
    kchum  
       Apr 5, 2015 via iPhone   1
    可以 Stage 的先 Stage,然后 Reset 到前2个版本,再把 Stage 的应用,Commit and Push 即可
    FrankFang128
        2
    FrankFang128  
       Apr 5, 2015 via Android
    即使是多余的你也应该提交啊
    zhchbin
        3
    zhchbin  
       Apr 5, 2015
    “由于file1的远程push失败,阻塞了整个push”

    是什么错误呢?
    jokester
        5
    jokester  
       Apr 5, 2015
    fetch
    在remote branch的新位置本地branch
    cherry-pick 改file2的commit
    push
    otakustay
        6
    otakustay  
       Apr 5, 2015
    不是把2个commit给squash成一个就行了吗
    moult
        7
    moult  
       Apr 5, 2015
    本地将两个提交合并掉。。
    lilydjwg
        8
    lilydjwg  
       Apr 5, 2015
    git rebase -i
    bl2fu
        9
    bl2fu  
    OP
       Apr 5, 2015
    @FrankFang128 嗯,确实!
    bl2fu
        10
    bl2fu  
    OP
       Apr 5, 2015
    @zhchbin github文件大小限制!
    msg7086
        11
    msg7086  
       Apr 5, 2015   1
    @bl2fu git仓库里保存的是git的提交历史而非git里的文件。
    因此要修正这个错误,需要改变历史才行。
    一种是像#6说的那样直接把两个commit合并,这样add和rm就互相抵消了。
    另一种是像#5说的那样,直接把第一个commit略过,这样就是没有add只有rm了。
    两种做法都可以,看你熟悉那个了。
    wwqgtxx
        12
    wwqgtxx  
       Apr 5, 2015 via Android
    kchum
        13
    kchum  
       Apr 7, 2015
    刚刚想起发现 1# 写错单词了, Stage -> Stash。
    不过看样子楼主应该已经解决了,楼下给了那么多方案。
    About     Help     Advertise     Blog     API     FAQ     Solana     5607 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 76ms UTC 08:33 PVG 16:33 LAX 01:33 JFK 04:33
    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