第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

強(qiáng)制更新后的Git拉

強(qiáng)制更新后的Git拉

Git
狐的傳說 2019-11-21 14:21:43
我只是壓縮了一些提交git rebase并做了一個(gè)git push --force(這是邪惡的,我知道)。現(xiàn)在其他軟件工程師有不同的歷史記錄,當(dāng)他們執(zhí)行時(shí)git pull,Git將合并。除了執(zhí)行操作外,是否有辦法解決此問題rm my-repo; git clone git@example.org:my-repo.git?我需要類似的相反的東西git push --force,但git pull --force沒有給出預(yù)期的結(jié)果。
查看完整描述

3 回答

?
智慧大石

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超3個(gè)贊

接收新的提交


git fetch

重啟


您可以使用重置本地分支的提交git reset。


更改本地分支的提交:


git reset origin/master --hard

但是要小心,如文檔所述:


重置索引和工作樹。自<commit>以來,工作樹中跟蹤文件的任何更改都將被丟棄。


如果您想真正保留本地所做的任何更改,請--soft重置。這將更新分支的提交歷史記錄,但不會更改工作目錄中的任何文件(然后您可以提交它們)。


變基


您可以使用git rebase以下命令在任何其他提交/分支之上重播本地提交:


git rebase -i origin/master

這將在交互模式下調(diào)用rebase,您可以在其中選擇如何應(yīng)用不在您依據(jù)的歷史記錄中的每個(gè)單獨(dú)提交。


如果您刪除的提交(帶有g(shù)it push -f)已經(jīng)被拉入本地歷史記錄,它們將被列為將被重新應(yīng)用的提交-它們將需要作為重新設(shè)置的一部分被刪除,或者它們將被簡單地重新包含在歷史記錄中分支-并在下次推送時(shí)重新出現(xiàn)在遠(yuǎn)程歷史記錄中。


使用幫助可git command --help獲取有關(guān)任何上述(或其他)命令的更多詳細(xì)信息和示例。


查看完整回答
反對 回復(fù) 2019-11-21
?
回首憶惘然

TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超11個(gè)贊

git reset --soft origin/master將改變提交歷史相匹配的遠(yuǎn)程和階段的差異到遠(yuǎn)程隨后被提交。在這種情況下,無需重新設(shè)置基準(zhǔn)(由于未提交更改,因此您將無法這樣做),因?yàn)樘峤粴v史記錄沒有差異。重置或重置兩個(gè)選項(xiàng)-不能同時(shí)使用。請?zhí)岢鲆粋€(gè)問題,如果你的情況是一個(gè)比我在這里回答不同。

查看完整回答
反對 回復(fù) 2019-11-21
  • 3 回答
  • 0 關(guān)注
  • 730 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號