V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
bl2fu
V2EX  ›  git

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

  •  
  •   bl2fu · 2015-04-05 12:48:39 +08:00 · 4564 次点击
    这是一个创建于 3512 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我add了一个文件file1,然后commit,又rm这个文件file1。
    接下来我对文件file2做了一些别的操作,又commit一次。
    那么此时我push到远程仓库时,会执行两个commit。问题来了,由于file1的远程push失败,阻塞了整个push,可以看出其实file的commit是多余的(添加又删除),但是我想保留对file2的更改到服务器,该怎么做?
    13 条回复    2015-04-07 16:15:42 +08:00
    kchum
        1
    kchum  
       2015-04-05 12:54:32 +08:00 via iPhone   ❤️ 1
    可以 Stage 的先 Stage,然后 Reset 到前2个版本,再把 Stage 的应用,Commit and Push 即可
    FrankFang128
        2
    FrankFang128  
       2015-04-05 12:57:57 +08:00 via Android
    即使是多余的你也应该提交啊
    zhchbin
        3
    zhchbin  
       2015-04-05 12:58:15 +08:00
    “由于file1的远程push失败,阻塞了整个push”

    是什么错误呢?
    jokester
        5
    jokester  
       2015-04-05 13:14:25 +08:00
    fetch
    在remote branch的新位置開本地branch
    cherry-pick 改file2的commit
    push
    結束
    otakustay
        6
    otakustay  
       2015-04-05 13:44:28 +08:00
    不是把2个commit给squash成一个就行了吗
    moult
        7
    moult  
       2015-04-05 13:49:58 +08:00
    本地将两个提交合并掉。。
    lilydjwg
        8
    lilydjwg  
       2015-04-05 14:17:21 +08:00
    git rebase -i
    bl2fu
        9
    bl2fu  
    OP
       2015-04-05 14:52:01 +08:00
    @FrankFang128 嗯,确实!
    bl2fu
        10
    bl2fu  
    OP
       2015-04-05 14:53:24 +08:00
    @zhchbin github文件大小限制!
    msg7086
        11
    msg7086  
       2015-04-05 16:26:53 +08:00   ❤️ 1
    @bl2fu git仓库里保存的是git的提交历史而非git里的文件。
    因此要修正这个错误,需要改变历史才行。
    一种是像#6说的那样直接把两个commit合并,这样add和rm就互相抵消了。
    另一种是像#5说的那样,直接把第一个commit略过,这样就是没有add只有rm了。
    两种做法都可以,看你熟悉那个了。
    wwqgtxx
        12
    wwqgtxx  
       2015-04-05 16:32:06 +08:00 via Android
    kchum
        13
    kchum  
       2015-04-07 16:15:42 +08:00
    刚刚想起发现 1# 写错单词了, Stage -> Stash。
    不过看样子楼主应该已经解决了,楼下给了那么多方案。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5536 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 08:53 · PVG 16:53 · LAX 00:53 · JFK 03:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.