我正在開發一個項目並使用Git進行版本控制。我在我的develop
分支上的計算機A上做了一些工作,並將其推送到我的遠程存儲庫,該存儲庫設置爲遠程分支origin/develop
。然後,我在計算機B上的develop
分支上做了很多工作,但忘了提取最後一次從計算機A提交的提交。當我最終從計算機B上的develop
分支獲取最新的圖時,圖像會像這樣分裂。還原或重置Git中的遠程提交?
* Computer B Commit 3 [develop]
|
* Computer B Commit 2
|
* Computer B Commit 1
|
| * Computer A Commit [remotes/origin/develop]
|/
*
在這一點上我不關心我在計算機A上所做的工作我已經做了,最多在從計算機B的提交完成的工作然而,如果我嘗試運行git push origin
Git是試圖讓我合併這兩個分支。我不想合併任何東西。我真的只想讓remotes/origin/develop
指向最新的本地develop
分支Computer B Commit 3
。
我是唯一一個在這個項目上工作的人,所以沒有機會任何人從計算機A上拉最後一次提交。這聽起來像我可以通過使用git push -f origin
來強制推送,但我正在閱讀的一些文章現在說如果其他人已經拉下來,這會很糟糕。
解決這個問題的正確方法是什麼?
我不能這樣做嗎? git merge -s我們的起源/開發 –
如果你想合併這兩個,那麼我會用rebase來編輯我的答案。 –