我需要丟棄我上次提交的檔案,所以我對其進行了軟重置,現在我可以再次提交,但 GitHub Desktop 為我提供了 Pull origin 選項,我想知道該怎么做:
- 提交然后推送,反之亦然?
- 還是拉力什么的?
我對上次提交進行了軟重置并丟棄了一個檔案,所以現在我在 Git Hub 桌面中有一個拉取源選項。
uj5u.com熱心網友回復:
什么是軟復位
軟重置會撤消最近的提交,但會使您的作業樹和索引處于仍反映該撤消提交的狀態。因此:
如果您在軟重置后立即提交而不更改任何其他內容,您將獲得一個看起來與您剛剛撤消的提交完全相同的提交(可能除了訊息,當然還有時間)。
另一方面,如果您在作業樹中進行更改并將該更改添加到索引然后提交,則您已將撤消的提交替換為新的不同提交。
(請注意,您可以使用 完成完全相同的事情commit --amend。)
然后
那么呢?
如果您在重置并進行新提交之前已經推送了“最后一次提交”,那么您現在已經更改了 history。因此,如果目的是(比如說)確保這個新提交在您的本地和遠程都缺少“頑皮”檔案,那么您必須強制推送以使新提交上傳到遠程。
另一方面,如果您在重置之前沒有推送“最后一次提交”,那么沒有什么特別要做的;完成新的添加并提交后,如果這是您的目標,您可以直接推送到遠程,或者您可以繼續作業(編輯添加提交)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/528622.html
