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 · 5415 views
    This topic created in 4047 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   ·   743 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 20:40 · PVG 04:40 · LAX 13:40 · JFK 16:40
    ♥ Do have faith in what you're doing.