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