如何將修改后的提交推到遠程Git存儲庫?當我對我的源代碼做了一些工作后,我做了我通常的提交工作,然后我把它推到了一個遠程存儲庫中。但是我注意到我忘記了在源代碼中組織我的導入。因此,我執行“修改”命令來替換以前的提交:> git commit --amend不幸的是,提交不能被推回存儲庫。它被這樣拒絕:> git push origin
To //my.remote.repo.com/stuff.git/
! [rejected] master -> master (non-fast forward)
error: failed to push some refs to '//my.remote.repo.com/stuff.git/'我該怎么辦?(我可以訪問遠程存儲庫。)
3 回答

慕萊塢森
TA貢獻1810條經驗 獲得超4個贊
--force
.git
使用 git reflog
找出你修改過的舊承諾 old
,我們將調用您通過修改創建的新提交。 new
).在.之間創建一個合并 old
和 new
,記錄.的樹 new
,就像 git checkout new && git merge -s ours old
.把它合并到你的主人 git merge master
使用 git push . HEAD:master
把結果推出來。
new
old
old
new

喵喵時光機
TA貢獻1846條經驗 獲得超7個贊
git pull
git push
- 3 回答
- 0 關注
- 632 瀏覽
添加回答
舉報
0/150
提交
取消