
1 kchum Apr 5, 2015 via iPhone 可以 Stage 的先 Stage,然后 Reset 到前2个版本,再把 Stage 的应用,Commit and Push 即可 |
2 FrankFang128 Apr 5, 2015 via Android 即使是多余的你也应该提交啊 |
3 zhchbin Apr 5, 2015 “由于file1的远程push失败,阻塞了整个push” 是什么错误呢? |
5 jokester Apr 5, 2015 fetch 在remote branch的新位置本地branch cherry-pick 改file2的commit push 束 |
6 otakustay Apr 5, 2015 不是把2个commit给squash成一个就行了吗 |
7 moult Apr 5, 2015 本地将两个提交合并掉。。 |
8 lilydjwg Apr 5, 2015 git rebase -i |
9 bl2fu OP @FrankFang128 嗯,确实! |
11 msg7086 Apr 5, 2015 @bl2fu git仓库里保存的是git的提交历史而非git里的文件。 因此要修正这个错误,需要改变历史才行。 一种是像#6说的那样直接把两个commit合并,这样add和rm就互相抵消了。 另一种是像#5说的那样,直接把第一个commit略过,这样就是没有add只有rm了。 两种做法都可以,看你熟悉那个了。 |
12 wwqgtxx Apr 5, 2015 via Android |
13 kchum Apr 7, 2015 刚刚想起发现 1# 写错单词了, Stage -> Stash。 不过看样子楼主应该已经解决了,楼下给了那么多方案。 |