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ì)信息和示例。

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è)比我在這里回答不同。
- 3 回答
- 0 關(guān)注
- 730 瀏覽
添加回答
舉報(bào)