亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將修改后的提交推到遠程Git存儲庫?

如何將修改后的提交推到遠程Git存儲庫?

Git
繁花不似錦 2019-06-23 15:25:07
如何將修改后的提交推到遠程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被萊納斯罵了一頓大時代..一般來說,這會給其他人帶來很多問題。一個簡單的答案是“不要這么做”。

我看到其他人給出了這樣做的方法,所以我不會在這里重復。但是這里有個小提示要從這種情況中恢復過來。您已經將修改后的提交與-強制(或+主)一起推開了。

  1. 使用

    git reflog

    找出你修改過的舊承諾

    old

    ,我們將調用您通過修改創建的新提交。

    new).

  2. 在.之間創建一個合并

    old

    new

    ,記錄.的樹

    new

    ,就像

    git checkout new && git merge -s ours old.

  3. 把它合并到你的主人

    git merge master

  4. 使用

    git push . HEAD:master

  5. 把結果推出來。

然后,那些不幸地將他們的工作建立在提交的基礎上的人,通過修改和強制推送,就會看到結果的合并會讓你更喜歡。new過關old..他們以后的合并不會看到oldnew這是你修改的結果,所以他們不必受苦。


查看完整回答
反對 回復 2019-06-23
?
喵喵時光機

TA貢獻1846條經驗 獲得超7個贊

快速咆哮:沒有人在這里發布這個簡單的答案,這表明了GitCLI顯示出的絕望的用戶敵意。

不管怎么說,如果你還沒試過用力的話,“顯而易見”的方法就是先拉。這就引出了你修改過的改變(現在已經沒有了),這樣你就可以再次得到它了。

一旦你解決了任何沖突,你就可以再推一次。

因此:

git pull

如果在PULL中出現錯誤,可能在本地存儲庫配置中出現了錯誤(我在.git/config分支部分中出現了一個錯誤的引用)。

之后

git push

也許你會得到一個額外的承諾與主題告訴“微不足道的合并”。


查看完整回答
反對 回復 2019-06-23
  • 3 回答
  • 0 關注
  • 632 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號