簡體   English   中英

修復對 master 的強制推送

[英]Fixing a force push on master

我錯誤地強行將我在本地擁有的過時版本的 master 分支推送到遠程,並恢復了一堆提交。

為了嘗試解決這個問題,我挑選了所有在我恢復到的提交之后合並的提交,並通過一個新的拉取請求將它們合並到主分支中。

這樣做會解決我的錯誤嗎? 代碼現在與以前相同,但提交具有不同的 sha。

並恢復了一堆提交。

您沒有還原提交,而是將master指向了另一個位置。 區別很微妙,但理解起來很重要。

將提交挑選回分支是 go 返回所需代碼的一種方法,如果您沒有錯過任何提交,它將產生正確的結果。 歷史可能不同(不同的 SHA),但代碼將是相同的(這在大多數情況下才是真正重要的)。

(如果你與其他人一起工作,不同的 SHA 可能是一個問題 [a nuisance],因為歷史已經改變)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM