我reset回first commit.然后修改了,再提交。就不行了更新如下,其實(shí)我只是想實(shí)現(xiàn)svn的功能。
2 回答

www說
TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超8個(gè)贊
git reset 適合在自己的分支中進(jìn)行操作,當(dāng)分支已經(jīng)合并到遠(yuǎn)程版本庫后,不建議再進(jìn)行此操作。
如果遠(yuǎn)程版本庫不會(huì)影響其它人更新合并(一個(gè)人的遠(yuǎn)程版本庫)可以用git -f push強(qiáng)制推送到遠(yuǎn)程版本庫。

楊魅力
TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超6個(gè)贊
svn與git對(duì)于history的概念差別非常大。
git的push操作,相當(dāng)于把當(dāng)前分支合并到遠(yuǎn)程分支上。鹵煮的操作實(shí)際上是這樣
開始是這樣: o--o--o--o--o 后來reset: o 再后來: o \ x--x
那么鹵煮是想把從first commit后完全不同的分支合并起來,你想想remote能答應(yīng)嗎?如果希望合并,鹵煮可以在當(dāng)前分支下進(jìn)行合并,例如
git merge|rebase origin/current_branch #當(dāng)然在與remote進(jìn)行合并的時(shí)候,盡量不使用rebase這樣對(duì)history有“破壞”的操作# 接下來解決一系列沖突git push ...
又或者用本地分支替換掉remote的分支
git push origin current_branch -f
- 2 回答
- 0 關(guān)注
- 255 瀏覽
添加回答
舉報(bào)
0/150
提交
取消